最近在项目里接触到几个常用的Linux命令,在此总结一下:
su - 用户名 切换到指定用户 注意:- 跟用户名之间需要有一个空格
cd 返回到登录时的目录
cd / 返回到系统根目录
cd /home 用户的登录目录通常储存在此处
pwd 显示当前目录
mkdir 创建目录
rm 删除文件
rm -r 删除目录
cp [/home/tmp/aa.txt] 空格 [./] 把tmp下的aa.txt文件拷贝到当前目录下
-r 如果拷贝的是目录
mv -i 源 目标 将源文件移动到目标目录下,如果目标目录下含有同名文件,询问是否覆盖
ls -ltr 列出当前目录下所有项目,并显示所有者,权限等细节。按照时间的降序排列。
ls -l 文件名 显示指定文件的细节信息
-F 显示文件类型: 目录(/),可执行文件(*),常规文件(无)
结果类似如下:
-rw-r--r-- 开头的 - 代表常规文件 也可以是d,代表目录
这句话的意思是,此文件对于所有者是读和写权限,对于组群和其他是只有读权限
head -20 文件名 显示指定文件的前20行内容
tail -f 文件名 实时显示指定文件的末尾内容 适用于log文件
vi 文件名 查看文件内容
此模式下输入i 进入编辑状态
x 删除单个字符
dd 删除一行
u 撤销操作
"ctrl+b":屏幕往后移动一页
"ctrl+f":屏幕往前移动一页
"ctrl+u":屏幕往后移动半页
"ctrl+d":屏幕往前移动半页
输入任何一个整数,然后输入"shift+G" 就可以到这一页的开头了.
按键盘上的大写"G"移动到文章的最后.
按"$"符号将光标移动到行尾
"^"将光标移到行头
"w":将光标移到下一行头
"b":跟"w"相反.移到上一行行头
"e":将光标移到下一行尾.
如果想让文本显示行号.就在命令行 模式下,在文本最后输入":set nu"命令.就可以了
保存修改并退出: :wq!回车
不保存修改并退出: :q!回车
grep 字符串 文件名 根据输入的字符串去指定文件中检索,如果找到含有该字符串的行,将其显示
locate 字符串 根据输入的字符串在系统中检索,将文件名中含有该字符串的文件或者目录显示
clear 清理窗口
ifconfig 查询本机IP地址
rpm 启动rpm软件管理包操作
Linux 设定程序开机自启动命令
chkconfig --list 找到对应的程序名
假设程序是vsftpd
命令: chkconfig vsftpd on
more跟less的用法
使用more命令文件,当系统在显示满一个屏幕时暂停,使用空格可以翻页,按回车,显示下一行。
使用less命令文件,系统同样在显示满一个屏幕时暂停,区别是less可以使用上下方向键卷屏,
让内容逐行显示
[root@localhost ~]# cat install.log|grep "i686"|more
这条命令实际上是将install.log文件内的所有内容管道给grep,
然后查找包含i686的文本行,最后将查找到的内容管道给more分页输出。
重定向
> 将命令执行结果输出到一个文件 覆盖原来的文件
>> 将命令执行结果输出到一个文件,添加到原文末尾
标准错误重定向
2> 将一个标准错误输出到一个文件 覆盖原来的文件
2>> 将一个标准错误输出到一个文件或设备 追加到原来的文件
在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:
・标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <
・标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
・错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>
例:[ root@localhost test]# ls -al 1> list.txt 2> list.err
将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err