zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Liunx 基础命令

基础命令 liunx
2023-09-11 14:22:56 时间

Liunx 基础命令

1.pwd
显示当前位置的绝对路径,示例如下:

wys@DESKTOP-2OU3HRV:~/mycode$ pwd
/home/wys/mycode
wys@DESKTOP-2OU3HRV:~/mycode$

2.cd
切换目录, cd 后的参数表示要切换到的位置, 可以使用绝对路径或相对路径,示例如下:

wys@DESKTOP-2OU3HRV:~$ cd /
wys@DESKTOP-2OU3HRV:/$ cd home
wys@DESKTOP-2OU3HRV:/home$ cd wys
wys@DESKTOP-2OU3HRV:~$ cd mycode
wys@DESKTOP-2OU3HRV:~/mycode$ cd ..
wys@DESKTOP-2OU3HRV:~$

3.ls
显示目录中的文件

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd
wys@DESKTOP-2OU3HRV:~/mycode$ ls -l
total 8
-rw-r--r-- 1 wys wys   62 Oct 20 20:15 main.c
-rw-r--r-- 1 wys wys  858 Oct 20 17:15 my.tar.gz
-rw-r--r-- 1 wys wys 1634 Oct 20 15:12 passwd
wys@DESKTOP-2OU3HRV:~/mycode$

4.man
帮助手册,用来查看命令、系统调用、库函数等帮助信息,(1)代表命令,(2)代表系统调用,(3)代表库函数。示例如下:
在这里插入图片描述
5.touch
创建普通文件

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd
wys@DESKTOP-2OU3HRV:~/mycode$ touch test.txt
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt
wys@DESKTOP-2OU3HRV:~/mycode$

6.mkdir
创建目录文件

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt
wys@DESKTOP-2OU3HRV:~/mycode$ mkdir tmp
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt  tmp
wys@DESKTOP-2OU3HRV:~/mycode$

7.rmdir
删除空目录,不能删除非空目录,非空目录需要使用“rm -r name”删除

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt  tmp  tmp2
wys@DESKTOP-2OU3HRV:~/mycode$ ls tmp
wys@DESKTOP-2OU3HRV:~/mycode$ rmdir tmp
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt  tmp2
wys@DESKTOP-2OU3HRV:~/mycode$ ls tmp2/
main.c
wys@DESKTOP-2OU3HRV:~/mycode$ rmdir tmp2
rmdir: failed to remove 'tmp2': Directory not empty
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt  tmp2
wys@DESKTOP-2OU3HRV:~/mycode$ rm -r tmp2
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt
wys@DESKTOP-2OU3HRV:~/mycode$

8.cp
拷贝文件,拷贝目录文件时,需要加上“-r”

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt
wys@DESKTOP-2OU3HRV:~/mycode$ cp main.c test.c
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.c  test.txt
wys@DESKTOP-2OU3HRV:~/mycode$ mkdir tmp
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.c  test.txt  tmp
wys@DESKTOP-2OU3HRV:~/mycode$ cp -r tmp tmp1
wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.c  test.txt  tmp  tmp1
wys@DESKTOP-2OU3HRV:~/mycode$

9.mv
剪切(移动)文件或文件重命名

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main1.c  my.tar.gz  passwd  test.c  test.txt  tmp  tmp1
wys@DESKTOP-2OU3HRV:~/mycode$ mv mainl.c
mv: missing destination file operand after 'mainl.c'
Try 'mv --help' for more information.
wys@DESKTOP-2OU3HRV:~/mycode$ mv main1.c ./tmp
wys@DESKTOP-2OU3HRV:~/mycode$ cd tmp
wys@DESKTOP-2OU3HRV:~/mycode/tmp$ ls
main1.c
wys@DESKTOP-2OU3HRV:~/mycode/tmp$

10.rm
删除文件,删除目录文件时,需要加上“-r”

wys@DESKTOP-2OU3HRV:~/mycode$ ls
my.tar.gz  passwd  test.c  test.txt  tmp  tmp1
wys@DESKTOP-2OU3HRV:~/mycode$ rm test.c
wys@DESKTOP-2OU3HRV:~/mycode$ ls
my.tar.gz  passwd  test.txt  tmp  tmp1
wys@DESKTOP-2OU3HRV:~/mycode$ rm -r tmp1
wys@DESKTOP-2OU3HRV:~/mycode$ ls
my.tar.gz  passwd  test.txt  tmp
wys@DESKTOP-2OU3HRV:~/mycode$

11.find
在目录树中搜索指定的文件,也可以指定开始的搜索位置

wys@DESKTOP-2OU3HRV:/$ find /etc -name passwd
/etc/pam.d/passwd
/etc/passwd
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/ssl/private’: Permission denied
wys@DESKTOP-2OU3HRV:/$

12.grep
在文件中过滤出包含指定字符串的行

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.txt  tmp
wys@DESKTOP-2OU3HRV:~/mycode$ cat main.c
12345
aaa bbb ccc
hello
hello world
Hello World
hello Linux
hello Java
12345
aaa bbb ccc
hello
hello world
Hello World
hello Linux
wys@DESKTOP-2OU3HRV:~/mycode$ grep "hello" main.c
hello
hello world
hello Linux
hello Java
hello
hello world
hello Linux
wys@DESKTOP-2OU3HRV:~/mycode$

13. 管道 |
将前一个命令输出的结果作为后一个命令的输入

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.c  test.txt  tmp
wys@DESKTOP-2OU3HRV:~/mycode$ ls | grep test
test.c
test.txt
wys@DESKTOP-2OU3HRV:~/mycode$

14.统计文件中单词个数(-w)、字符个数(-c)、行数(-l)
// 统计文件数 ls | wc -w

wys@DESKTOP-2OU3HRV:~/mycode$ ls
main.c  my.tar.gz  passwd  test.c  test.txt  tmp
wys@DESKTOP-2OU3HRV:~/mycode$ cat main.c
12345
aaa bbb ccc
hello
hello world
Hello World
hello Linux
hello Java
12345
aaa bbb ccc
hello
hello world
Hello World
hello Linux
wys@DESKTOP-2OU3HRV:~/mycode$ wc -w main.c
24 main.c
wys@DESKTOP-2OU3HRV:~/mycode$ wc -c main.c
133 main.c
wys@DESKTOP-2OU3HRV:~/mycode$ wc -l mian.c
wc: mian.c: No such file or directory
wys@DESKTOP-2OU3HRV:~/mycode$ wc -l main.c
13 main.c
wys@DESKTOP-2OU3HRV:~/mycode$

15.su
su username 切换用户,没有指定用户名,则默认切换到管理员用户

wys@DESKTOP-2OU3HRV:~$ su
Password:
root@DESKTOP-2OU3HRV:/home/wys#

16.关机与重启
shutdown -h now 立刻关机 halt 关机 init 0 关机
shutdown -r now 立刻重启 reboot 重启 init 6 重启

wys@wys-virtual-machine:~$ sudo su
[sudo] wys 的密码: 
root@wys-virtual-machine:/home/wys# shutdown -h 10
Shutdown scheduled for Thu 2021-10-21 10:59:54 CST, use 'shutdown -c' to cancel.
root@wys-virtual-machine:/home/wys# 

17.runleve
runleve 查看系统运行级别 可以用 init 动态切换 0-6 共 7 个级别
◼ 0 关机
◼ 1 单用户模式
◼ 2 多用户无网络服务
◼ 3 完全的多用户 文本界面
◼ 4 未定义或 自定义
◼ 5 图形化界面
◼ 6 重启

wys@wys-virtual-machine:~/桌面$ runlevel
N 5
wys@wys-virtual-machine:~/桌面$