Linux常用命令
pwd
: 打印当前工作目录cd
:改变当前工作目录cd -
: 回到上一次所在的目录cd
: 回到当前用户的家目录~
表示当前用户的家目录..
表示当前目录的上一级目录.
表示当前目录
ls
: 来自于英文单词list
,列出当前目录下的文件和目录ls -l
:列出当前目录下的文件和目录的详细信息ls /usr
: 列出目录/usr
下的文件和目录
- 可以在文件或目录名中使用通配符
*
和
?
,前者匹配任意字符串,后者匹配任意单个字符
- 可以在文件或目录名中使用通配符
ls -l data/*.dat
: 列出目录/data
下以.dat为后缀的所有文件的详细信息Linux中,所有东西都被处理成一个文件,包括硬盘上真正的文件、目录、硬件设备等
- 文件类型:
d
: 表示目录l
: 表示符号链接-
: 普通文件s
: 具有SUID 属性的文件b
: 块设备c
: 字符设备p
: 管道
- 对于一个文件来说,系统上的所有用户被分成三类:
- 该文件的所属用户
- 该文件的用户组中的用户
- 其他用户
echo
:显示命令行参数file
:确定一个文件大致的类型与性质man
:获取在线帮助,来自于英文单词manual
- 在
man
打印出来的帮助信息中
- 开始是命令或关键字的名称
- 和一个简单描述(NAME),
- 紧跟着是它的语法(SYNOPSIS),
- 然后是其功能的详细介绍(DESCRIPTION),
- 最后是命令行参数和选项的描述(OPTIONS)。
- 常常还有一个叫做SEE ALSO 的部分,列出和该命令相关的其他命令或关键字。
*info
命令也可以查看帮助
- 在
mkdir
:创建一个新目录rm
:删除文件或目录mkdir newdir //创建新目录 touch newfile //创建新文件 rm newfile //删除文件 rm -rf newfile //删除目录 //参数 -r 表示按照目录树递归操作 //-f 表示不做任何提示强制删除目录下的任何文件及子目路
cp
:拷贝目录或文件mv
:移动目录或者文件cp filename directory_name mv filename directory_name
ln
:为文件或目录建立链接(link)- Linux 系统中,一个文件或目录的链接对应于Windows 中的快捷方式,本质上相当于一个文件或目录具有多个名字.
- 链接分硬链接和软链接(也叫符号链接)两种
touch
:改变文件的最后修改时间。该命令将文件的最后修改时间设置成为现在,或者任意(通过选项) 指定的时间。该命令也常被用来创建一个新的空文件。cat,more,less,lv,head,tail
:查看文件内容。这些命令用不同方式显示文本文件的内容。
cat
:将输入文件的内容连接起来输出到标准输出more
:将输入文件分屏交互地显示出来less
:是对more
功能的增强head
:显示输入文件的头十行或指定数目的行tail
:显示输入文件的最后十行或指定数目的行
chmod,chgrp,chown
:修改文件属性chmod
: 修改文件的权限位chgrp
: 修改文件所属的组chown
: 修改文件所属用户chmod
: 命令修改文件访问权限时可以用文本或八进制两种方式来描述。- 使用文本描述方式时,其语法为[ugoa][+-][rwx]
- 如果只想增加或去除目录的执行权限(表示是否允许进入),但不希望改变普通文件的执行权限,可以用大写的
X
- 例如
chmod a+X *
会将当前目录中的所有子目录加上执行权限,但不改变普通文件的执行权限。
chmod 654 filename chmod a-w filename chgrp gpname filename chown username filename
ps,kill,nice,renice,top
:查看和管理进程
- 直接使用ps命令可以看到现在正在运行的进程的信息
- 使用kill 可以向某个进程发一个信号,通常用于改变进程的运行状态或杀死进程
- 使用nice 和renice 可以调整进程的优先级别,从而使得机器能够集中精力于更重要的进程
- top 则是一个交互式的查看系统状况的工具
& nohup
: 在后台运行程序fg,bg,jobs
:控制前台或者后台程序的运行find,locate
:搜索文件
find
命令在指定目录中查找文件- 命令
locate
也用于查找文件
grep
:寻找文本中的特定信息
- 除
grep
外,还有egrep、fgrep、zgrep
等命令,这些命令用正则表达式描述查找的字符串。
- 除
cut
:分列处理文本tr
:对文本中的字符进行替换who,whoami,id,w
:命令who 和w 显示出当前登录的所有用户的信息,whoami 和id 则显示出当前用户的信息。mount,umount,df
:这些命令分别用来挂载、卸载文件系统和显示当前挂载的文件系统bc
:任意精度计算器bc //进入bc 7 / 3 //结果为2,默认精度为整数 scale = 10 //设置精度为10 7 / 3 //结果为 2.3333333333 quit //退出bc