Linux常用命令

废了一点时间,装了两次Ubuntu才真正装好,因为装的是双系统,主系统是win10,刚入手Ubuntu还对命令不是很熟悉,所以首先学习下Linux下的常用命令。说实在话,Ubuntu好用的不是一丁点,现在基本都不怎么使用win10

Terminal(终端)的使用技巧


Up键: 可以调出历史执行记录,快速执行命令
Down键: 配合Up键选择历史执行记录执行命令
history: 显示历史执行记录
Home键: 移动光标到本行开头
End键: 移动光标到本行末尾
PaUp键: 向上翻页
PaDn键: 向下翻页
Ctrl+C组合键: 终止当前程序,某些程序也可以用q键退出
Ctrl+L组合键: 清屏,也可以在终端输入clear
Ctrl+Shift+C组合键: 复制
Ctrl+Shift+V组合键: 粘贴
Tab键: 自动补全命令或文件名,省时准确

查看帮助说明 man/info/help


1
2
3
man ls
info ls
ls --help

下载工具 wget


1
2
3
4
5
6
7
8
9
10
11
leo@leo-PC:~$ wget http://luckyw.cn/img/1.jpg
--2016-4-29 20:30:36-- http://luckyw.cn/img/1.jpg
正在解析主机 luckyw.cn (luckyw.cn)... 166.62.28.80
正在连接 luckyw.cn (luckyw.cn)|166.62.28.80|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 234838 (229K) [image/jpeg]
正在保存至: “1.jpg”
1.jpg 100%[===================>] 229.33K 416KB/s in 0.6s
2016-4-29 20:30:40 (416 KB/s) - 已保存 “1.jpg” [234838/234838])

查看当前所在的工作目录的全路径 pwd


1
2
leo@leo-PC:~$ pwd
/home/leo

查看当前系统的时间 date


1
2
3
4
5
6
7
8
9
10
11
leo@leo-PC:~$ date
2016年 04月 29日 星期五 20:39:49 CST
leo@leo-PC:~$ date +%Y-%m-%d
2016-04-29
leo@leo-PC:~$ date +%Y-%m-%d --date="-1 day" //加减也可以 month | year
2016-04-28
leo@leo-PC:~$ sudo date -s "2016-04-29 20:42:30" //修改时间
2016年 04月 29日 星期五 20:42:30 CST

查看当前登陆用户 who


1
2
3
#who查看当前在线
leo@leo-PC:~$ who
leo tty7 2016-04-29 19:52 (:0)

关机/重启 shutdown/reboot/poweroff


1
2
3
4
5
6
shutdown -h now //立即关机
shutdown -h +10 //10分钟后关机
shutdown -h 12:00:00 //定时关机(12点整)
shutdown -r now //立即重启
reboot //立即重启
poweroff //关机

查看目录信息 ls

1
2
3
ls //列出当前目录下的子节点(不包括隐藏)信息
ls -l //列出所有文件(不包括隐藏)的详细信息
ls -al //列出所有文件(包括隐藏)的详细信息

注:Linux中以.开头的文件或文件夹均为隐藏文件或隐藏文件夹

切换工作目录 cd

1
2
3
4
5
6
cd /home/leo //切换到用户主目录
cd ~ //切换到用户主目录
cd //返回用户主目录
cd - //回退到上次所在的目录
cd .. //回退到上次所在的目录
cd /etc/ //切换到etc目录

创建文件夹 mkdir

1
2
3
mkdir aaa //当前目录下创建aaa目录,相对路径
mkdir ~/bbb //在主目录下创建bbb目录,绝对路径
mkdir -p aaa/bbb/ccc //级联创建目录

删除文件夹 rm/rmdir

1
2
3
4
5
6
rmdir aaa //删除aaa目录
rm a.txt //删除a.txt文件
rm -i a.txt //删除a.txt文件前提示
rm -r aaa //递归删除aaa目录及里面的文件及文件夹
rm -rf aaa //强制删除aaa目录
rm -d aaa //删除空文件夹

移动文件或文件夹 mv

1
2
3
4
mv a.txt bbb.txt //将a.txt修改为b.txt
mv aaa bbb //将aaa移动到bbb目录下,完成后为bbb/aaa
mv -i aaa bbb //在移动时,若文件已存在则提示
mv test.text aaa/ //将test.text移动到aaa目录下

创建文件 touch

1
2
3
touch a.txt //创建a.txt
echo "hello world" > a.txt //将一条指令的输出结果写入到一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来
echo "hello world" >> a.txt //将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容

拷贝 cp

1
2
3
cp a.txt ~ //将a.txt复制到主目录下
cp aaa/* bbb //将aaa下所有文件(不包含子文件夹中的所有文件)复制到bbb
cp -r aaa bbb //将aaa下所有文件(包含子文件夹中的所有文件)复制到bbb

查看文件内容 cat/more/less/tail/head

1
2
3
4
5
6
7
cat a.txt //只能展示最后布满屏幕的内容
more a.txt //逐行显示内容
more +100 a.txt //从100行开始显示
less a.txt //上下滚动查看内容
less +100 //从100行开始显示
tail -10 a.txt //查看文件尾部的10行
head -10 a.txt //查看文件前10行

查找命令 which/whereis


1
2
which ls //查找可执行的命令所在的路径
whereis ls //查找可执行的命令和帮助的位置

网络连通测试 ping


1
2
3
4
5
6
7
8
9
10
11
leo@leo-PC:~$ ping luckyw.cn
PING luckyw.cn (166.62.28.80) 56(84) bytes of data.
64 bytes from ip-166-62-28-80.ip.secureserver.net (166.62.28.80): icmp_seq=1 ttl=45 time=107 ms
64 bytes from ip-166-62-28-80.ip.secureserver.net (166.62.28.80): icmp_seq=2 ttl=45 time=112 ms
64 bytes from ip-166-62-28-80.ip.secureserver.net (166.62.28.80): icmp_seq=3 ttl=45 time=110 ms
64 bytes from ip-166-62-28-80.ip.secureserver.net (166.62.28.80): icmp_seq=4 ttl=45 time=108 ms
^C
--- luckyw.cn ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 107.009/109.705/112.942/2.277 ms
ping 166.62.28.80

返回匹配的项目,支持正则 grep


1
grep hello a.txt //返回a.txt中包含hello的行

修改文件权限 chmod



从左至右用0-9这些数字来表示
第0位确定文件类型,如果为d,则为目录,如果为-,表示为文件,如果为l,表示为链接
第1-3位: 确定属主(该文件的所有者owner)拥有该文件的权限
第4-6位: 确定属组(所有者的同组用户group)拥有该文件的权限
第7-9位: 确定其他用户(others)拥有该文件的权限
其中,第1、4、7位表示读权限,如果用r字符表示,则有读权限,权限分为4,如果用-字符表示,则没有读权限
第2、5、8位表示写权限,如果用w字符表示,则有写权限,权限分为2,如果用-字符表示没有写权限
第3、6、9位表示可执行权限,如果用x字符表示,则有执行权限,权限分为1,如果用-字符表示,则没有执行权限
权限分举例:rwxrw-r--的权限分即为764

1
2
3
4
5
6
chmod g-rw a.txt //为group增加可读可写权限
chmod o-rw a.txt //为others增加可读可写权限
chmod u+x a.txt //为user(owner)增加可执行权限
chmod a-x a.txt //去除所有身份的可执行权限
chmod 664 a.txt //a.txt的权限就会修改为rw-rw-r--
chmod -R 770 aaa/ //将aaa目录下的所有文件统一修改权限为770,即rwxrwx---

修改文件所有权 chown

1
2
3
chown leo aaa ## 改变所属用户
chown :leo aaa ## 改变所属组
chown leo:leo aaa/ ## 同时修改所属用户和所属组

添加一个用户 useradd


1
useradd luckyw //添加一个名为luckyw的普通用户

修改用户密码 passwd


1
2
passwd //不带参数更改当前用户密码
passwd luckyw //更改luckyw用户密码

压缩处理 tar


参数解释:
-c: 创建归档
-x: 解压归档
-v: 显示处理过程
-f: 目标文件,其后必须紧跟目标文件
-j: 调用bzip2进行解压缩
-z: 调用gzip进行解压缩
-t: 列出归档中的文件

1
2
3
4
5
6
7
tar -cvf leo.tar . //将当前目录所有文件归档,.表示当前目录
tar -xvf leo.tar //将leo.tar解压到当前目录中
tar -cvjf leo.tar.bz2 . //将当前目录所有文件用bzip2进行压缩
tar -xvjf leo.tar.bz2 //将leo.tar.bz2用bzip2解压到当前目录
tar -cvzf leo.tar.gz . //将当前目录所有文件用gzip进行压缩
tar -xvzf filename.tar.gz //将leo.tar.gz用gzip解压到当前目录
tar -tf leo.tar //查看leo.tar中的文件

了解更多请参考:Linux命令查询

如果您觉得我的文章对您有用,请随意打赏。

您的支持将鼓励我继续创作!

¥ 打赏支持

文章导航

目录

×
  1. 1. Terminal(终端)的使用技巧
  2. 2. 查看帮助说明 man/info/help
  3. 3. 下载工具 wget
  4. 4. 查看当前所在的工作目录的全路径 pwd
  5. 5. 查看当前系统的时间 date
  6. 6. 查看当前登陆用户 who
  7. 7. 关机/重启 shutdown/reboot/poweroff
  8. 8. 查看目录信息 ls
  9. 9. 切换工作目录 cd
  10. 10. 创建文件夹 mkdir
  11. 11. 删除文件夹 rm/rmdir
  12. 12. 移动文件或文件夹 mv
  13. 13. 创建文件 touch
  14. 14. 拷贝 cp
  15. 15. 查看文件内容 cat/more/less/tail/head
  16. 16. 查找命令 which/whereis
  17. 17. 网络连通测试 ping
  18. 18. 返回匹配的项目,支持正则 grep
  19. 19. 修改文件权限 chmod
  20. 20. 修改文件所有权 chown
  21. 21. 添加一个用户 useradd
  22. 22. 修改用户密码 passwd
  23. 23. 压缩处理 tar