Linux基础二

1.压缩解压缩

压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
eg:

zip -r myzip *
unzip -d ./test myzip

2.查看命令位置:which

用法:which 命令

python@ubuntu:~$ which ls
/bin/ls
python@ubuntu:~$ which cd
python@ubuntu:~$ 

注意:cd是linux内置命令,用which无法找到

3.who,whoami

查看登录用户:who
查看当前用户:whoami

python@ubuntu:~$ who
python   tty7         2018-10-13 10:12 (:0)
python@ubuntu:~$ whoami
python

4.ssh,ping,exit,ifconfig

远程登录:ssh 用户名@ip
退出登录:exit
查看或配置网卡信息:ifconfig(win为ipconfig)
检查网络:ping

python@ubuntu:~$ ssh python@192.168.17.68
python@ubuntu:~$ ping 192.168.17.68

5.快速跳转行首行末

跳转行首:ctrl+a
跳转行末:ctrl+e

6.用户管理:useradd,passwd,su,userdel,sudo

添加账户:useradd
添加密码:passwd
切换账户:su
注意:su -:切换账户后还会跳转到该账户下的家目录
userdel 用户名
userdel -r 用户名:删除用户账号的同时删除目录
获取权限:sudo,如果接下来都需要权限的话,用sudo -s

python@ubuntu:~$ sudo useradd yifchan -m -d /home/yifchan
[sudo] python 的密码: 
python@ubuntu:~$ sudo passwd yifchan
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码
python@ubuntu:~$ su yifchan
密码: 
yifchan@ubuntu:/home/python$ 
python@ubuntu:~$ userdel -r yifchan

7.用户组

groupadd YYY:添加一个YYY用户组
groupdel YYY:删除一个组
cat /etc/group:查看有哪些用户组
groups laowang表示:查看laowang所属的所有用户组
usermod -g YYY laowang:把老王添加到YYY组里面
usermod -a -G XXX laowang:把老王添加到XXX组里面
-g 和 -G,-g指定的是默认的组
useradd创建的新用户没有sudo,或者切换到root的权限,需要把这个用户添加到adm、sudo组里面才可以
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名

8.修改文件权限:chmod

u:拥有者
g:用户组
o:其他人

r:read,4
w:write,2
x:执行,1

yifchan@ubuntu:/home/python/Desktop$ sudo chmod u-w 2.py
yifchan@ubuntu:/home/python/Desktop$ ls -l
总用量 12
-rw-rw-r-- 1 python python    0 10月 11 16:46 1.py
-r--r--r-- 1 root   root      0 10月 13 17:34 2.py
yifchan@ubuntu:/home/python/Desktop$ sudo chmod  g+x 1.py
yifchan@ubuntu:/home/python/Desktop$ ls -l
总用量 12
-rw-rwxr-- 1 python python    0 10月 11 16:46 1.py
yifchan@ubuntu:/home/python/Desktop$ sudo chmod u=rwx,g=rwx,o=rwx 2.py
yifchan@ubuntu:/home/python/Desktop$ ls -l
总用量 12
-rw-rwxr-x 1 python python    0 10月 11 16:46 1.py
-rwxrwxrwx 1 root   root      0 10月 13 17:34 2.py
yifchan@ubuntu:/home/python/Desktop$ sudo chmod 764 2.py
yifchan@ubuntu:/home/python/Desktop$ ls -l
总用量 12
-rw-rwxr-x 1 python python    0 10月 11 16:46 1.py
-rwxrw-r-- 1 root   root      0 10月 13 17:34 2.py
root@ubuntu:~/Desktop# chmod 666 123
root@ubuntu:~/Desktop# ls -l
总用量 16
drw-rw-rw- 2 root   root   4096 10月 13 18:15 123
root@ubuntu:~/Desktop/123# ls -l
总用量 0
-rw-r--r-- 1 root root 0 10月 13 18:15 1.py
root@ubuntu:~/Desktop# chmod 777 123 -R
root@ubuntu:~/Desktop# ls -l
总用量 16
drwxrwxrwx 2 root   root   4096 10月 13 18:15 123
root@ubuntu:~/Desktop/123# ls -l
总用量 0
-rwxrwxrwx 1 root root 0 10月 13 18:15 1.py

9.chown,chgrp

chown:修改文件所有者
chgrp:修改文件所属组
用法:
chown 文件所有者 文件
chgrp 文件所属组 文件

-rwxrw-r-- 1 python root      0 10月 13 17:34 2.py
root@ubuntu:~/Desktop# sudo chown python  2.py
root@ubuntu:~/Desktop# ls -l
总用量 16
drwxrwxrwx 2 root   root   4096 10月 13 18:15 123
-rw-rwxr-x 1 python python    0 10月 11 16:46 1.py
-rwxrw-r-- 1 python root      0 10月 13 17:34 2.py
root@ubuntu:~/Desktop# chgrp root 1.py
root@ubuntu:~/Desktop# ls -l
总用量 16
drwxrwxrwx 2 root   root   4096 10月 13 18:15 123
-rw-rwxr-x 1 python root      0 10月 11 16:46 1.py
-rwxrw-r-- 1 python root      0 10月 13 17:34 2.py

10.时间日历:cal,date

cal:查看日历
date:单独可查看当前时间,附加其他可以用来修改时间和查看时间
设置时间格式:date [MMDDhhmm[[CC]YY][.ss]] +format
如:sudo date 101415562018.15,表示10月14号15时56分2018年15秒

11.进程:ps,top,kill

ps:查看进程信息
常用选项(选项可以不加“-”)如下:
选项 含义
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程

root@ubuntu:~/Desktop# cal
root@ubuntu:~/Desktop# cal -y 2018
root@ubuntu:~/Desktop# date
2018年 10月 14日 星期日 15:47:54 CST
root@ubuntu:~/Desktop# ps -aux

top:动态显示进程
在top命令执行后,可以按下按键得到对显示的结果进行排序:
按键 含义
M 根据内存使用量来排序
P 根据CPU占有率来排序
T 根据进程运行时间的长短来排序
U 可以根据后面输入的用户名来筛选进程
K 可以根据后面输入的PID来杀死进程。
q 退出
h 获得帮助

kill:终止进程
用法:
kill pid #(pid为进程序列号)
kill -9 pid #绝对终止

12.关机重启:reboot、shutdown、init

命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
init 0 关机
init 6 重启

13.检测磁盘空间:df,du

df:检测磁盘空间
df用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
选项 含义
-a 显示所有文件系统的磁盘使用情况
-m 以1024字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统

du:检测目录所占磁盘空间
du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
du命令的使用格式如下: du [选项] 目录或文件名
选项 含义
-a 递归显示指定目录中各文件和子目录中文件占用的数据块
-s 显示指定文件或目录占用的数据块
-b 以字节为单位显示磁盘占用情况
-l 计算所有文件大小,对硬链接文件计算多次