概述
命令属于死东西,属于多用多会,不用就忘的知识,孰能生巧;
Tab键可以实现自动补全和提示,要合理使用;
history命令可以显示历史执行记录,或者使用方向键来切换前后执行过的命令
常用Linux命令包括:
- 文件和目录管理命令
- 磁盘空间命令
- 文件压缩备份命令
- 查看系统信息命令
- 管理用户和权限的命令
- 网络操作命令
一、文件和目录管理命令
pwd
该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录
cd(change directory)命令
用于切换当前工作目录。切换的路径可为绝对路径或相对路径。若路径省略,则变换至使用者的home目录 。
- ~ 也表示为home目录的意思
- . 则是表示目前所在的目录
- …则表示目前目录位置的上一层目录
ls(list files)命令:
用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
- -a 显示所有文件及目录 (.开头的隐藏文件也会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 注意ls -l = ll
cat
可以用来合并文件
可以用来在屏幕上显示整个文件的内容。
ctrl+D:代表EOF,
退出cat 的编辑模式
more 命令:
类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。按space键翻下一页,按b往回(back)上一页
tail 命令:
用于查看文件的结尾部分的内容。
- -n 用于显示行数,默认为10,即显示 10 行的内容。
- -f 用于实时显示文件动态追加的内容。会把文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件有更新,就可以看到最新的文件内容。
grep (Global search regular expression(RE) and Print out the line)
最大功能是在一堆文件中查找一个特定的字符串.
touch
命令用来创建新文件,他可以创建一个空白的文件,可以在其
中添加文本和数据.
mkdir(make directory)
用于创建目录。
-p 确保父目录名称存在,不存在的就建一个。
cp(copy file)命令:
用于复制文件或目录。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
mv(move file)命令:
用来为文件或目录改名、或将文件或目录移入其它位置。
rm(remove)命令:
用于删除一个文件或者目录。
-f 强制直接删除,无需用户确认。
-r 将目录及以下所有递归逐一删除。
rmdir
删除的只是目录,只能删除空目录
二、磁盘空间命令
df(英文全拼:disk free)
用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,
检查硬盘的使用量。用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
du
用于显示文件目录或大小
fsck
命令的功能是检查和修复Linux文件系统,这个命令最好在没
有人或是没有分区挂上来时使用,其实每次开机系统都会做
一次检查,看是否有坏轨或数据流失的现象
三、文件压缩备份命令
tar(tape archive )命令:
常用于备份文件。是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现
在主要用这个命令来备份所有的文件。这个命令把大量的文件和目录打包成一个文件
-c 或–create 建立新的备份文件。
-x 或–extract或–get 从备份文件中还原文件。
-v 或–verbose 显示指令执行过程。
-f <备份文件>或–file=<备份文件> 指定备份文件。
四、查看系统信息命令
ps
查看在计算机系统中有哪些程序正在执行,及
其执行的情况
top
查看目前程序的执行和内存使用情况。
它和ps类似,不过,它会几秒钟更新一次系统
状态,方便追踪。
要离开这个程序,按Ctrl+C键就可以了
kill
用来终止一个正在执行中的进程.
date
用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记。
cal(calendar)命令:
用于用于显示当前或者指定日期的公历。
jps命令:
这是JDK自带的命令,专门用于查看本机运行的java进程情况。
五、管理用户和权限的命令
chmod
用来改变许可权限.
- r—文件可以被读取
- w—文件可以被写
- x—文件可以被执行,如果文件是程序的话
chmod 文件的通过(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 到文件上
- u:user
- g:group
- o:others
- a:all
chmod u+rwx,g=rx,o=x filename
等价于
chmod 751 filename
su
用于切换当前用户身份到其他用户身份
useradd
命令用来增加用户,只有root用户才能增加用户
• 如果没有登录为root用户,输入su,再输入根口令即可.
六、网络操作命令
ftp
命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的机器上来。
标准用法
ftp (-Option) 主机名称或IP地址
bye
在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行,没有选项。
ping
执行ping命令,它会使用ICMP传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。
** 标准使用:
ping (-选项) 主机名称或IP地址**
telnet
主要功能是进行远程登录.
标准用法:
telnet 主机名或IP
例如登录IP地址为140.114.63.12的计算机,输入命令:
telnet 140.114.63.12
netstat
主要功能是了解Linux系统的网络情况。
用法:
netstat (-选项)
七、其他
| 管道命令:
将前一个命令执行的结果作为内容交给下一个命令处理。可以形成多级管道操作。
命令1|命令2 可以将命令1的结果通过命令2作进一步的处理
echo 命令:
用于内容的输出,将内容输出到console控制台上。
echo string
> 输出重定向(覆盖)命令
command > file 执行command然后将输出的内容存入file,file内已经存在的内容将被新内容覆盖替代。
>> 输出重定向(追加)命令
command >> file 执行command然后将输出的内容存入file,新内容追加在文件末尾。
更多命令可参考:https://www.runoob.com/linux/linux-command-manual.html