写在前面
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我最常用的Linux命令。
ls(查看目录文件)
常用参数搭配:
ls -a
:列出目录所有文件,包含以 . 开始的隐藏文件。
ls -A
:列出除 . 及 .. 的其它文件。
ls -t
:以文件修改时间排序。
ls -S
:以文件大小排序。
ls -h
:以易读大小显示。
ls -l
:除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
tail(查看文件内容)
命令格式:
tail 【参数】【文件】
常用参数搭配:
tail -f [文件]
:循环读取,可以理解为实时。
tail -n [行数] [文件]
:显示文件的尾部指定的行数内容。
tail -c [数目] [文件]
:显示的字节数。
more(查看文件内容)
常用参数搭配:
more -[行数] [文件名]
:一次显示指定的行数。
more +[行数] [文件名]
:从第指定的行数开始显示。
pwd(显示工作目录)
命令格式:
pwd
cd(切换目录)
命令格式:
cd 【目标目录】
mkdir(创建目录)
命令格式:
mkdir 【参数】【目录名】
常用参数搭配:
mkdir -p [目录名]
:确保目录名称存在,不存在的就新建一个(可以多级创建)。
cp(复制文件或目录)
命令格式:
cp 【参数】【源文件】【目标文件】
常用参数搭配:
cp -f [源] [目标]
:覆盖已经存在的目标文件而不给出提示。
cp -i [源] [目标]
:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖。
cp -p [源] [目标]
:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
cp -r [源] [目标]
:若给出的源文件是一个目录文件,将复制该目录下所有的子目录和文件。
mv(移动文件或目录)
命令格式:
mv 【参数】【源文件】【目标文件】
常用参数搭配:
mv -b [源] [目标]
:当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
mv -i [源] [目标]
:如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件。
mv -f [源] [目标]
:如果移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
mv -n [源] [目标]
:不会覆盖任何已存在的文件或目录。
mv -u [源] [目标]
:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
rm(删除文件或目录)
命令格式:
rm 【参数】【目录或文件】
常用参数搭配:
rm -i [目录文件]
:删除前逐一询问确认。
rm -f [目录文件]
:直接删除,无需逐一确认。
rm -r [目录文件]
:将目录及以下的目录或文件逐一删除。
top(查看实时动态)
常用参数搭配:
top -p [pid]
:查看指定进程信息。
df(查看磁盘空间)
常用参数搭配:
df -a
:包含所有的具有 0 Blocks 的文件系统(全部文件系统列表)。
df -h
:已方便阅读的方式显示信息。
free(查看系统内存情况)
常用参数搭配:
free -m
:以 M 为单位显示内存使用情况。
free -g
:以 G 为单位显示内存使用情况。