初学Linux,随便记点命令

随便记点,自己以后随便看看

1、目录创建:
mkdir 目录名
mkdir test

mkdir -p
mkdir -p temp/test

2、目录的授权:

chmod a+r test

3、删除目录:

rm -r test

4、目录重命名

mkdir test
mv test 1234

5、创建文件

touch hello
vi world.txt

6、vi 创建文件:
添加、删除、查找、保存、退出

添加:
i

删除:
Backspace

查找:
/word
?word

保存:
:W

退出:
:q

7、文件的授权:

chmod -r world.txt

8、对目录下的文件打包\压缩—解压

打包:
tar -cvf temp.tar hello world.txt

压缩:
tar -zcvf temp.tar.gz hello world.txt
zip temp.zip hello world.txt

解压:
tar -xf temp.tar.gz
unzip temp.zip

9、管道的命令:

cat hello | wc -l

10、重定向

cat -n world.txt > hello

11、查看文件内容:

cat world.txt
more world.txt


文件和目录的操作

ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)

cd 用于切换当前工作目录

cp 主要用于复制文件或目录

find 用来在指定目录下查找文件。
find . -type f (将目前目录其其下子目录中所有一般文件列出)

mkdir 用于创建目录
mkdir temp
mkdir -p test/temp(递归创建,若不存在就创建)

rm 用于删除一个文件或者目录
rm test.txt (删除文件)
rm -r homework (删除目录)
rm -r * (删除当前目录下的所有文件及目录)
rm -f test.txt (强制删除,无需确认命令)

pwd 用于显示工作目录

touch 于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
touch file.txt

tree 以树状图列出目录的内容,会列出指定目录下的所有文件,包括子目录里的文件

vi vim编辑器的使用

查看文件

cat 查看文件
cat 未命名.md

more 类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似
more 未命名.md

head 可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
head -n 5 test.txt

tail 查看文件的最尾部的内容
tail test.txt (默认显示最后10行)
tail -f notes.txt (-f 循环读取,当将某些行添加至文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。)

diff 用于比较文件的差异,以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录
diff A.cpp B.cpp

grep 用于查找文件里符合条件的字符串
grep test *file (在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。)

文件打包(压缩和解压)

tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
tar -czvf test.tar.gz a.c (压缩 a.c文件为test.tar.gz)

gzip 用于压缩文件,是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名
gzip * (压缩目录下的所有文件)
gzip -d *(解压目录下的所有文件)

unzip 用于解压缩zip文件
unzip abc.zip

查看系统信息

uname 可显示电脑以及操作系统的相关信息(unix name)

top 用于实时显示 process 的动态

ps -ef 用于显示当前进程的状态,类似于 windows 的任务管理器

cal 显示日历

date 显示当前日期

free 显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等

用户管理

useradd 用于建立用户帐号
useradd naotan

userdel 可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件
userdel naotan
userdel -r naotan (-r 删除用户登入目录以及目录中所有文件)

passwd 用来更改使用者的密码
passwd naotan

su 用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
su root

sudo 以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行
sudo ls

查看网络端口

ss 用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具

管道

| 管道是将前一个命令的输出作为后一个命令的输入
命令1 | 命令2 | 命令3 | ……

重定向

“>” 覆盖输出
“>>” 追加输出
“<”
“<<”

其他

chmod 控制用户对文件的权限的命令(change mode)
chmod a+r file1.txt (将文件 file1.txt 设为所有人皆可读取)

chown 用于设置文件所有者和文件关联组的命令(change owner)
chown root /Downloads/temp/test.txt (将/Downloads/temp/test.txt的所有者设置为root)

sed 利用脚本来处理文本文件,可依照脚本的指令来处理、编辑文本文件,主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等
sed -e 4a\newLine testfile (在testfile文件的第四行后添加一行,并将结果输出到标准输出)

awk 是一种处理文本文件的语言,是一个强大的文本分析工具

shutdown 关机
shutdown -h now

reboot 重启

作者

Jhuoer Yen

发布于

2021-07-13

更新于

2023-09-18

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×