Linux新手应掌握的10个重要命令。
sudo
Linux sudo命令以系统管理者的身份执行指令,也就是说,需要根权限的每一个命令都需要这个sudo命令。
-l 显示执行 sudo 的使用者的权限
-v 因为sudo在第一次执行时或者在N分钟内没有执行会询问密码,这个参数是重新做一次确认
-k 强迫使用者在下一次执行sudo时询问密码
实例︰$ sudo su
ls
显示你正在处理的那个目录里面的所有文件和文件夹。
ls -l以长格式显示当前目录中的文件和目录
ls -a显示当前目录中的所有文件和目录,包括隐藏文件
ls -l以人类可读的方式显示当前目录中的文件和目录大小
ls -t按照修改时间排序显示当前目录中的文件和目录
ls -R递归显示当前目录中的所有文件和子目录
ls -l /etc/passwd显示/etc/passwd文件的详细信息
实例︰/home$ ls (在/hom文件夹里面,想查看/home里面的目录和文件)
cd
切换目录进入你想要的那个文件夹
. 则是表示目前所在的目录
.. 则表示目前目录位置的上一层目录
实例︰cd /usr/bin (跳到 /usr/bin/ )
cp
拷贝粘贴文件或目录
-f:不给提示覆盖已经存在的目标文件
-i:在覆盖目标文件之前给予提示,要求用户确认是否覆盖
-p:除了复制文件的内容之外,还把时间和访问权限同时复制到新文件中
-r:源文件是一个目录文件,将复制该目录下所有的子目录和文件
实例︰当前目录 test/ 下的所有文件复制到新目录 newtest
$ cp –r test/ newtest
mkdir
创建一个新的文件夹或子文件夹
-p 确认目录名称是否存在,不存在的就创建一个新的
实例︰$ mkdir -p test
rm
用于删除一个文件或者目录
-i 删除前逐一确认
-f 原档案属性设为唯读,直接删除,无需确认
-r 将目录及以下之档案逐一删除
实例︰rm test.txt (删除文件 "test.txt")
cat
创建单个或多个文件,查看文件包含,连接文件及在终端或文件中复位向输出
-n 或 --number:由1开始对所有输出的行数编号
-b 或 --number-nonblank:对空白行不编号
-s 或 --squeeze-blank:当有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
实例︰cat -n textfile1 > textfile2
(将textfile1的文档内容加上行号后输入textfile2这个文档里)
apt-get
如果想安装、移除和升级任何软件包,这个命令可帮助你安装需要的软件
实例︰$ sudo apt-get update
grep
如果你需要找到一个文件,但是不记得它的位置或路径
-i:匹配时忽略大小写
-v:反向查找,只打印不匹配的行。
-n:显示匹配行的行号
-r:查找子目录中的文件
-l:只打印匹配的文件名
-c:只打印匹配的行数
实例︰grep hello file.txt (在file.txt 中查找字符串 "hello",并打印匹配的行)
poweroff
关闭系统并切断电源
-n : 在关机前不用将记忆体资料写回硬盘
-w : 不是关机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 文件里
-i : 在关机之前先把所有网络相关的装置停止
-p : 关闭操作系统之前将系统中所有的硬件设置为备用模式
实例︰poweroff [-n] [-w] [-d] [-f] [-i] [-h]