废了一点时间,装了两次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命令查询