linux命令笔记

Posted on 2018-10-06 17:18  站地看蓝天哟  阅读(188)  评论(0编辑  收藏  举报

目录说明
/ 根目录
bin 和程序相关
boot 和开机相关
cdrom 光盘
dev 设备
etc 配置文件
lib 库
home 家目录,账户登录后默认的路径
常用命令
ls
pwd 查看当前路径 从 / 根目录 开始 例如: /home/python
cd change dir 改变当前路径
touch 创建文件 例如: touch 1.txt
mkdir 创建文件夹 例如: mkdir laowang
自动创建依赖文件夹 例如: mkdir A/b/c/d -p
clear 清屏
gedit 很low的编辑文件方式 例如: gedit nihaolaowang.txt
cat 查看文件 例如: cat nihaolaowang.txt
more 分屏显示 例如: more xxx.txt
例如:ls -alh /bin | more
释意:将 /bin目录下的所有文件 放到 | 里 分屏显示
history 查看历史命令 例如:history
!+数字 重复历史命令,数字为历史编号 例如: !1544
cd ~ 跳到家目录
cd - 反回上次起跳目录

ctrl + c 该行命令暂时不执行
通配符
* 通配符,任意字符任意位 例如: python@ubuntu:~/Desktop/laowang$ ls 2*
223.txt 233.txt 243.txt 253.txt
? 通配符,任意字符仅一位 例如: python@ubuntu:~/Desktop/laowang$ ls 2?
ls: 无法访问'2?': 没有那个文件或目录
[] 通配符,选择列表内的任意字符 例如:python@ubuntu:~/Desktop/laowang$ ls 1[2-4]3.txt
123.txt 133.txt 143.txt

重定向
> 重定向,重写 例如: ls >xxx.txt
>> 重定向,追加 例如: ls >>xxx.txt
删除
rm 删除文件 例如: rm nihaolaowang.txt
递归删除文件 rm 文件夹 -r
rmdir 删除文件夹,被删除的文件夹必须为空 例如: mkdir C

mv 重命名 例如: mv 2.txt 3.txt
释义:将2.txt文件名改为3.txt
移动 例如: mv 111.txt laowang/
释义:将111.txt 剪切并粘贴值laowang文件夹下
cp 复制粘贴 例如: cp 2.txt A
释义: 复制2.txt 到 A 文件夹下
-r复制文件夹 例如: cp A laowang/ -r
释义: 复制A文件夹到laowang文件夹下
软连接/硬连接
ln 软连接,相当于指向原文件名,即创建快捷方式 例如: ln -s 1.txt 1-softlink.txt
ln 硬连接,相当于指向原文件,即新增一个文件名 例如: ln 1.txt 1-hardlink.txt
搜索
grep 搜索 例如: grep "ntfs" xxx.txt 包含"ntfs"的内容
grep "ntfs" xxx.txt -n 加上行号
grep "ntfs" xxx.txt -v 不包含"ntfs"的内容
grep "^ntfs" xxx.txt 以"ntfs"开头的内容
grep "ntfs$" xxx.txt 以"ntfs"结尾的内容
find 搜索文件 按照名字找文件例如: find / -name *name*
按照大小找文件例如: find / -size 1G
find / -size +1G
find / -size -1G
find / -size +1G size -2G

命令使用方法
Linux命令格式
command [-options] [parameter1]
命令 选项 参数

带 - 为选项 可以无序使用
例如:
展示全部文件包括隐藏
python@ubuntu:~/Desktop/laowang$ ls -a
. .. .124.txt nihaolaowang.txt
列表方式显示
python@ubuntu:~/Desktop/laowang$ ls -l
总用量 0
-rw-rw-r-- 1 python python 0 10月 4 12:53 nihaolaowang.txt
-h需要与-l 共同使用才有效果
python@ubuntu:~/Desktop/laowang$ ls -h
nihaolaowang.txt
显示文间大小合适的单位
python@ubuntu:~/Desktop/laowang$ ls -l -h
总用量 0
-rw-rw-r-- 1 python python 0 10月 4 12:53 nihaolaowang.txt
合并无序使用选项
python@ubuntu:~/Desktop/laowang$ ls -alh
总用量 8.0K
drwxrwxr-x 2 python python 4.0K 10月 4 12:56 .
drwxr-xr-x 5 python python 4.0K 10月 4 12:48 ..
-rw-rw-r-- 1 python python 0 10月 4 12:56 .124.txt
-rw-rw-r-- 1 python python 0 10月 4 12:53 nihaolaowang.txt
**重要 --help 帮助选项
python@ubuntu:~/Desktop/laowang$ ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
...
**重要 man 查看文档手册
python@ubuntu:~/Desktop/laowang$ man ls


不带 - 为参数
例如:
python@ubuntu:~/Desktop/laowang$ ls /
bin etc lib lost+found proc snap usr
boot home lib32 media root srv var
cdrom initrd.img lib64 mnt run sys vmlinuz
dev initrd.img.old libx32 opt sbin tmp vmlinuz.old

文档管理
tar -cvf打包
python@ubuntu:~/Desktop/laowang$ tar -cvf test.tar *.py
1.py
2.py
3.py
tar -xvf解包
python@ubuntu:~/Desktop/laowang/test2$ tar -xvf test.tar
1.py
2.py
3.py
tar -zcvf压缩 百倍效果
python@ubuntu:~/Desktop/laowang$ tar -zcvf xxx.tar.gz *.py
1.py
2.py
3.py
tar -zxvf解压缩
python@ubuntu:~/Desktop/laowang/test2/test3$ tar -zxvf xxx.tar.gz
1.py
2.py
3.py
tar -jcvf压缩 压缩效果仅次于 gz 压缩
python@ubuntu:~/Desktop/laowang/test2/test3$ tar -jcvf yyy.tar.bz2 *.py
1.py
2.py
3.py
tar -jxvf解压缩
python@ubuntu:~/Desktop/laowang/test2/test3/test4$ tar -jxvf yyy.tar.bz2
1.py
2.py
3.py

tar 解压命令 -C 选项后面可加解压路径

zip 压缩
zip zzz.zip *.py
zip 解压
unzip zzz.zip
zip 解压命令 -d 选项后面可加解压路径

此时目录结构说明
python@ubuntu:~/Desktop/laowang$ tree
.
├── 1.py
├── 2.py
├── 3.py
├── A
│   ├── 1-hardlin2.txt
│   ├── 1-hardlink.txt
│   ├── 1-softlink.txt -> 1.txt
│   ├── 1.txt
│   ├── 3.txt
│   └── xxx.txt
├── test2
│   ├── 1.py
│   ├── 2.py
│   ├── 3.py
│   ├── test3
│   │   ├── 1.py
│   │   ├── 2.py
│   │   ├── 3.py
│   │   ├── test4
│   │   │   ├── 1.py
│   │   │   ├── 2.py
│   │   │   ├── 3.py
│   │   │   └── yyy.tar.bz2
│   │   └── xxx.tar.gz
│   └── test.tar
└── zzz.zip

cal 查看日历
python@ubuntu:~/Desktop/laowang$ cal
十月 2018
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
python@ubuntu:~/Desktop/laowang$ cal -y 2018
2018
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31

四月 五月 六月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30

七月 八月 九月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30

十月 十一月 十二月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31

date 当前时间
python@ubuntu:~/Desktop/laowang$ date
2018年 10月 04日 星期四 18:45:51 CST
python@ubuntu:~/Desktop/laowang$ date "+%Y====%m=====%d"
2018====10=====04

ps 进程管理
查看当前终端进程信息
python@ubuntu:~/Desktop/laowang$ ps
PID TTY TIME CMD
3057 pts/4 00:00:01 bash
5586 pts/4 00:00:00 ps
查看所有运行程序
python@ubuntu:~/Desktop/laowang$ ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 119776 5636 ? Ss 12:15 0:02 /sbin/init auto
root 2 0.0 0.0 0 0 ? S 12:15 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 12:15 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 12:15 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 12:15 0:03 [rcu_sched]
root 8 0.0 0.0 0 0 ? S 12:15 0:00 [rcu_bh]
...
显示当前电脑运行情况
top
htop
强制杀死进程
kill -9 PID
系统命令
reboot 重启
shutdown -r now 重启
shutdown -h now 立即关机
shutdown -h 20:25 系统将在今天的20:25关机
shutdown -h +10 再过10分钟关机
init 0 关机
init 6 重启
硬盘管理
显示硬盘使用情况
python@ubuntu:~/Desktop/laowang$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 972M 0 972M 0% /dev
tmpfs 199M 8.9M 190M 5% /run
/dev/sda1 21G 9.2G 11G 47% /
tmpfs 992M 212K 992M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 992M 0 992M 0% /sys/fs/cgroup
tmpfs 199M 68K 199M 1% /run/user/1000
显示当前目录硬盘使用情况
python@ubuntu:~/Desktop/laowang$ du -h
8.0K ./A
8.0K ./test2/test3/test4
16K ./test2/test3
32K ./test2
48K .
设置网卡IP地址
sudo ifconfig ens33 192.168.6.134

用户管理
添加用户 -m 创建家目录选项
python@ubuntu:~/Desktop/laowang$ sudo useradd mrtee -m
[sudo] python 的密码:
查看用户
python@ubuntu:~/Desktop/laowang$ ls /home/
laowang mrtee python
python@ubuntu:~/Desktop/laowang$ cat /etc/passwd
最后一行 mrtee:x:1003:1003::/home/mrtee:
设置用户密码 也可用于更改密码
python@ubuntu:~/Desktop/laowang$ sudo passwd mrtee
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
切换用户
python@ubuntu:~/Desktop/laowang$ su mrtee
密码:
mrtee@ubuntu:/home/python/Desktop/laowang$
直接切到家目录
python@ubuntu:~$ su - xxx
密码:
xxx@ubuntu:~$ pwd
/home/xxx
切换到超级管理员
python@ubuntu:~$ sudo -s
root@ubuntu:~# whoami
root
root@ubuntu:~#

查看当前用户
mrtee@ubuntu:/home/python/Desktop/laowang$ whoami
mrtee
查看当前登录用户
python@ubuntu:~$ who
python tty7 2018-10-04 12:30 (:0)
退出当前用户
mrtee@ubuntu:/home/python/Desktop/laowang$ exit
exit
python@ubuntu:~/Desktop/laowang$
远程登录命令
ssh mrtee@192.168.6.134
打开多终端标签
ctrl+shift+t

删除用户不删家目录
python@ubuntu:~$ sudo userdel laowang
[sudo] python 的密码:
删除用户及家目录
python@ubuntu:~$ sudo userdel -r laowang
[sudo] python 的密码:

用户组
-rw-rw-r-- 1 python python 0 10月 4 12:47 1.txt
drwxrwxr-x 4 python python 4096 10月 4 18:37 laowang/
drwxrwxr-x 9 python python 4096 9月 21 18:42 My_First_App/
权限
硬链接数
拥有者
用户组
大小
创建时间
文件名
创建组
python@ubuntu:~$ sudo groupadd yyy
查看组
python@ubuntu:~$ cat /etc/group
python@ubuntu:~$ groupmod +三次tab键
删除组
python@ubuntu:~$ sudo groupdel yyy
添加组
python@ubuntu:~$ sudo usermod -a -G sudo 用户名
python@ubuntu:~$ sudo usermod -a -G adm 用户名
更改组
chgrp 组名 文件名
更改拥有者
chown 用户名 文件名
权限
共10个字段 不算第一个3个为一组
第一个字母:-为文件,d为文件夹
第一组:文件拥有者权限
第二组:同组者权限
第三组:其他用户权限
r:读
w:写
x:可执行
修改权限:
字母法
u文件拥有者
g同组
o其他
python@ubuntu:~/Desktop$ chmod u=rx 1.txt
python@ubuntu:~/Desktop$ chmod g=r 1.txt
python@ubuntu:~/Desktop$ chmod o=wx 1.txt
python@ubuntu:~/Desktop$ chmod u=r,g=r,o=r 1.txt
---------- 1 python python 0 10月 4 12:47 1.txt
数字法
r ->4
w ->2
x ->1
python@ubuntu:~/Desktop$ chmod 137 1.txt
---x-wxrwx 1 python python 0 10月 4 12:47 1.txt*