linux shell命令总结

alloy@ubuntu:~$ 
alloy:账户名
@:连接符
ubuntu:Linux主机名称。
~:但当前目录
$:普通用户
#:root用户,用sudo。
查看环境变量:echo $PATH

目录创建命令:mkdir
-p 直接路径创建。
-m 建立目录时设置目录权限。
例:mkdir -p -m 700 ppp
drwx------ 1 alloy alloy 512 Oct 27 21:19 ppp

删除目录:rmdir
例:rmdir ppp
但只能删除空目录,删非空的用 rm -rf。一般都直接用rm

显示路径:pwd
例:liu@DESKTOP-MHNDSB8:~/mon$ pwd
/home/liu/mon

改变当前目录:cd
进根目录:cd /
当前目录:cd .
上一级目录:cd ..

文件列举:ls
列出所有目录:ls -a
列出文件详细信息:ls -l
查看根目录:ls /

-rw-r--r--
权限一共有十位数,其中:最前面那个 - 代表的是类型,d代表目录
那三个 rw- 代表的是所有者(user)拥有的权限
然后那三个 r-- 代表的是组群(group)拥有的权限
最后那三个 r-- 代表的是其他人(other)拥有的权限
r读,w写,x执行。

查找文件:find
liu@DESKTOP-MHNDSB8:~$ find /home/liu/mon
/home/liu/mon
/home/liu/mon/file
不知全名的查找:
liu@DESKTOP-MHNDSB8:~$ find /home/liu/mo*
/home/liu/mon
/home/liu/mon/file
使用-name 匹配标准。
liu@DESKTOP-MHNDSB8:~$ find /home -name fil*
/home/liu/min/arm-linux-gcc-3.4.5/arm-linux/include/linux/file.h
/home/liu/min/arm-linux-gcc-3.4.5/arm-linux/include/linux/filter.h
/home/liu/min/arm-linux-gcc-3.4.5/arm-linux/include/sys/file.h
/home/liu/min/arm-linux-gcc-3.4.5/arm-linux/sys-include/linux/file.h
/home/liu/min/arm-linux-gcc-3.4.5/arm-linux/sys-include/linux/filter.h
/home/liu/min/arm-linux-gcc-3.4.5/arm-linux/sys-include/sys/file.h
/home/liu/mon/file

显示文件内容:cat
liu@DESKTOP-MHNDSB8:~/mon$ cat -n file
     1  kkkkkkkkk
     2  fsfgdhd
     3  fsfs
加-n 加序号
cat的连接作用 >
liu@DESKTOP-MHNDSB8:~/mon$ cat file test.c > cattest.txt
liu@DESKTOP-MHNDSB8:~/mon$ vi cattest.txt
kkkkkkkkk
fsfgdhd
fsfs
#include<stdio.h>
int main()
{
        return 0;
}

复制命令:cp
liu@DESKTOP-MHNDSB8:~/mike$ ls
liu@DESKTOP-MHNDSB8:~/mike$ cp /home/liu/mon/file ./
liu@DESKTOP-MHNDSB8:~/mike$ ls
file
加-i 有相同文件时会提示是否要覆盖

移动和重命名:mv
重命名
liu@DESKTOP-MHNDSB8:~/mike$ mv file file1
liu@DESKTOP-MHNDSB8:~/mike$ ls
file1
移动
liu@DESKTOP-MHNDSB8:~/mike$ mv file1 /home/liu/mon
liu@DESKTOP-MHNDSB8:~/mike$ ls
liu@DESKTOP-MHNDSB8:~/mike$

文件内容统计:wc
字节数
liu@DESKTOP-MHNDSB8:~$ wc -c /home/liu/mon/test.c
44 /home/liu/mon/test.c
行数
liu@DESKTOP-MHNDSB8:~$ wc -l /home/liu/mon/test.c
5 /home/liu/mon/test.c
字数
liu@DESKTOP-MHNDSB8:~$ wc -w /home/liu/mon/test.c
7 /home/liu/mon/test.c

删除文件命令:rm
liu@DESKTOP-MHNDSB8:~$ rm -rf mike
liu@DESKTOP-MHNDSB8:~$ ls
min  mon  sources.list
加-i 有提示

su切换用户
sudo root用户

进程管理命令:ps和kill
liu@DESKTOP-MHNDSB8:~$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 20:35 ?        00:00:00 /init
root       119     1  0 21:08 tty1     00:00:00 /init
liu        120   119  0 21:08 tty1     00:00:00 -bash
liu        136   120  0 21:09 tty1     00:00:00 ps -ef
liu@DESKTOP-MHNDSB8:~$ sudo kill -9 1
-ef 查看pid 系统时间,目录,执行者
kill的进程号,有时需要加sudo。

ip管理命令:ifconfig
liu@DESKTOP-MHNDSB8:~$ ifconfig
eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.182.1  netmask 255.255.255.0  broadcast 192.168.182.255
        inet6 fe80::f855:f073:a57d:863f  prefixlen 64  scopeid 0xfd<compat,link,site,host>

帮助命令:man,info,help

关机重启:shutdown,halt 和 reboot

查看内核和发行版版本号命令:uname 和 lsb_release
liu@DESKTOP-MHNDSB8:~$ sudo lsb_release -i
Distributor ID: Ubuntu
liu@DESKTOP-MHNDSB8:~$ sudo lsb_release
No LSB modules are available.
liu@DESKTOP-MHNDSB8:~$ sudo lsb_release -d
Description:    Ubuntu 18.04.2 LTS
liu@DESKTOP-MHNDSB8:~$ sudo lsb_release -r
Release:        18.04
liu@DESKTOP-MHNDSB8:~$ sudo lsb_release -v
No LSB modules are available.
liu@DESKTOP-MHNDSB8:~$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

猜你喜欢

转载自blog.csdn.net/qq_38531460/article/details/102809541