Linux的一些常用命令笔记,linux学习第一天笔记(Linux学的好,局子进的早~)

用户相关命令

用户操作

1
2
3
4
5
6
创建一个用户: useradd zhangyukang
给用户指定密码: passwd zhangyukang
删除一个用户: userdel zhangyukang
查询用户信息: id zhangyukang
查看当前用户: who i am
切换用户: su - zhangyukang (注意低权限用户无法切换高权用户)

组操作

1
2
3
4
创建一个组:groupadd wudang
删除一个组:groupdel wudang
创建一个用户指定到一个组: useradd -g wudang zhangyukang
修改用户组: usermod -g sl zhangyukang

用户和组的相关文件

1
2
3
- 用户配置文件:/etc/passwd
- 组的配置文件:/etc/group
- 口令配置文件(密码)/etc/shadow

指定运行级别

1
2
3
 7个运行级别:(【0】关机,【1】单用户级别,【2】多用户无网络【3】多用户有网络【4】保留级别【5】图形界面【6】重启)
配置运行级别的问文件:/etc/inittab
指定运行级别的命令init【0,1,2,3,5,6】

帮助指令

1
2
3
当我们对linux的某个指令不了解的时候,我们可以通过帮助指令来帮助我们了解这个指令
man ls (口诀:有问题问男人)
help 要查看的命令

文件类的命令

目录的删除和创建

1
2
3
4
5
pwd:显示当前文件夹的绝对路径
ls:显示当前所有的文件信息,ls -a(包括隐藏的文件)ls -l(竖向排列)
cd:切换指令 (cd ~回到家目录,cd..当前位置上一级)
mkdir:创建一个文件夹(-p 创建多级目录)
rmdir:删除一个空的文件夹(不能删除非空的目录,如果要删除一个非空的目录使用 rm -rf 即可)

文件的创建和拷贝

1
2
3
4
5
6
7
8
9
10
cp:拷贝一个文件,拷贝文件到指定的目录cp source dist,拷贝单个文件和拷贝文件夹(cp -r source dist),\cp:强制覆盖。
touch:创建一个空的文件
rm:删除一个目录或者文件 -r(递归删除) -f(强制删除,不提示)
mv:移动文件或文件夹,重命名(etc:将a.txt重命令为b.txt: mv a.txt b.txt )
cat:用来浏览文件,只能查看不能修改文件的内容,只读的方式打开
>:输出重定向,会将原来的内容覆盖
>>:会将指定文件的内容追加到文件的末尾,不会覆盖原来文件的内容
echo:输出内容到控制台:echo $PATH:输出当前环境变量到控制台
head:查看文件开头前几行的内容,默认是文件开头前10行的内容,需要查看更多使用 head -n 5(查看前五行的内容)
.tail:输出文件尾部的内容,默认输出的是文件后10行的内容,和head指令差不多的

history指令

1
2
3
history:查看敲过的所有历史的指令
history 10:查看最近执行的10条历史指令
!108:指令历史标号为108的这条历史指令

时间日期类

1
2
3
4
5
date:显示当前的系统时间
date "+%Y":只显示当前的年份,m:月,d:日
date -s "2018-10-10 11:22:22":设置系统时间
cal:显示当前月的日厉
cal 2020:显示一年的日历

搜索查找类指令

find指令

1
2
find 【搜索范围】 【选项】:在指定的范围内搜索一个文件
find /-size +20M:查找文件大小大于20M的所有的文件(-:小于)

grep指令和管道指令

1
cat b.txt | grep n AA :将b.txt文件中AA的字符显示出来,气质n表示区分大小写,ni表示不区分大小写

压缩和解压类指令

gzip和gunzip

1
2
gzip b.txt :将b.txt进行压缩
gunzip b.txt:将b.txt进行解压缩,注意:进行解压缩文件的操作,该解压的文件将消失

zip和unzip指令

1
2
zip -r mypackage.zip /home/:将home目录下的所有的文件打包成mypackage.zip压缩包
unzip:解压指令

tar指令(打包指令)

1
2
3
1.tar -zvxf 压缩包:解压一个压缩包到当前目录
tar -zcvf 压缩包:压缩一个目录
tar -zxvf home.tar.gz -C /opt/temp/:解压home.tar.gz到opt下的temp目录

持续更新……