Linux常用命令使用

一、Linux目录介绍

 

二、Linux常用命令

[[email protected] ~]#  当前为管理员登录

[[email protected] root]$ 当前为普通用户登录

 

查看PATH变量

[[email protected] /]# echo $PATH

 

type 命令  

查看是内部命令还是外部命令

 

cd 命令

cd /root  进入root目录   

[[email protected] ~]# cd /root/

 

useradd 命令

创建用户

 

userdel 命令

删除用户

 

groupadd 命令

创建组

 

groupdel 命令

删除组

 

cd 命令

    cd ../ 返回上一级目录

    cd ./当前目录

 

ls 命令

    ls ./ 查看当前目录所有文件和目录

    [[email protected] ~]# ls ./

anaconda-ks.cfg  install.log  install.log.syslog  test.txt

 

    ls -a 查看所有文件,包括隐藏文件,隐藏文件以.开头

    [[email protected] ~]# ls -a

.  ..  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cshrc  install.log  install.log.syslog  .tcshrc  test.txt

 

pwd 命令

    显示当前所在的目录

 

mkdir 命令

    创建目录,命令后面接要文件名

    [[email protected] ~]# mkdir test

anaconda-ks.cfg  install.log  install.log.syslog  test

 

rmdir 命令

删除空目录

 

rm 命令

删除文件和目录

-r 递归删除

-f 强制删除

 

cp 命令

拷贝文件

-r 拷贝目录使用

 

mv 命令

命令名或者移动文件、目录

 

touch 命令

创建文件

如果有相同文件,则修改当前文件时间

 

find 命令

查找文件或目录

find 后接要查找的目录,-name 指定要查找的文件名称

find . -name "文件名" 查找当前目录下的文件

find / -name "文件名" 从根目录下查找要查找的文件名

find . -name "*.txt"  查找当前目录下以txt结尾的文件

find . -name "*.txt" -type d(d 目录   f 文件)

find . -name "*.txt" -type d -mtime +1 按时间来查找

find . -name "*.txt" -type d -mtime +1 -size +50M 按文件大小来查找

find /tmp/ -name “*”-type d -name “*文件名*” -exec cp {} /root/ \;

删除查找到的文件

将查找文件进行压缩

 

 

vi 命令

vi编辑一个文件,首先是命令行模式,按i进入文本输入模式,编辑内容,按esc进入命令模式,然后输入:进入末行模式,输入:wq保存退出。

如果要直接退出,不保存,可以执行:q!, q!叹号表示强制退出。

vi编辑器快捷键:

替换内容

:%s/原内容/替换内容/g  替换全部内容

:%s/首行字母/空格 首先字母/g  在行前面加入空格

 

清空文件:

:%d

 

在vi编辑器里面复制一行文件在进行粘贴

在要复制的行上按yy,在按下键盘上的p进行粘贴

vi编辑器里面删除内容

dd 删除一行

x 删除选中字符

u 撤退

 

其它快捷键

O 在行前插入空行

o  在行后插入空行

G 跳转到最后一行

gg 跳转到第一行

/内容  n往下匹配,N往上匹配  查找内容

 

 

sed命令使用

sed -i ‘s/原内容/替换内容/g’文件名 替换文件内容

添加内容:i 在匹配关键字前面添加内容,a 在匹配关键字后面添加内容;

sed ‘/匹配关键字/i 要替换的内容’ 文件名

sed ‘/匹配关键字/a 要替换的内容’ 文件名

替换指定的内容:

 

cat 命令

查看文件内容

 

more 命令

查看文件内容,分页查看,cat是全部查看,cat和more可以同时使用。

 

echo 命令

回显

用法 echo 1234,会显示1234。

echo  1234  > test.txt ,把1234字符覆盖test.txt内容,>表示追加并覆盖。

>>两个大于符号,表示追加

echo 5678 >> test.txt,表示向test.txt文件追加5678字符,不覆盖原文件里的内容。

查看当前使用shell

[[email protected] ~]# echo $SHELL

/bin/bash

查看可用shell

[[email protected] ~]# cat /etc/shells

 

hash表缓存命令位置

[[email protected] /]# hash -d cat  删除cat命令缓存

[[email protected] /]# hash -r 清空缓存表

 

通配符

*代表任意长度字符

?代表任意单个字符

[]代表指定范围的单个字符

 

grep和管道符

| 前面的输出结果作为后面的输入

-v 排除shutdown将其它打印出来

查看内存和CPU

free -m 查看内存

top 查看CPU