Linux优点
开源免费,系统迭代更新,性能稳定,安全性高,多任务,多用户,内核小
Linux版本
内核版:内核的版本是唯一的,版本号格式:“主版本号,次版本号,修正号“,其中次版本号:偶数表示稳定版本,奇数表示开发中版本。
3.10.0-327.二来。下6——64 第一个数字3:版本号,第二个数字10,次版本号,0-327是修正版本号
发行版:也就是我们常说的Linux操作系统
- Debian:在国外拥有很高的认可度和使用率,软件库超20000包,120多个发行光盘。
2.Ubuntu:一款派生自Debian的操作系统,对新硬件具有较强的兼容能力。
3.红帽企业系统:此版本的系统具有极强的性能和稳定性,在全球都具有完善的技术支持。
目录切换类命令
pwd:显示当前目录路径
cd/etc:
进入etc目录 cd ..:去父级 cd ~:去根目录
ls:
显示文件信息 ls -l:查看当前目录详细信息 ls -a :查看全部文件,包括隐藏文件
文本文件查看类命令
cat a.txt:
查看文件的内容 cat -n a.txt:可以查看行号
more a.txt:
可以通过按空格键或者回车键向下看,通常适用于内容多的文件,退出可以按q
less a.txt :
可以通过键盘上下键查看内容,退出时按q
head -n 5 a.txt:
查看开头5行的内容
tail -n 5 a.txt:
查看后面5行的内容
wc -l a.txt :
查看文件的行数 -w查看单词数 -c查看字节数
vim文件保存时报错:E382: Cannot write, 'buftype' option is set
解决方案: vim -e fileeame 进去之后输入 setlocal buftype= 然后保存退出
目录操作类命令
mkdir a :
创建一个a目录 mkdir -p a/b/c:创建一个嵌套的目录
rmdir a:
删除一个空白的目录 rmdir -p a/b/c :删除一个空白的嵌套目录
文件操作类命令
touch try.txt:
创建一个文件 touch -d "2121-01-01 16.11" try.txt:修改文件的读取和修改时间
cp a,txt /root/a:
将文件a.txt复制到/root/a -r:递归,用于目录
mv te.txt a:
将te.txt剪切到a目录
rm a.txt:
删除文件 rm -f:强制删除 rm -r :删除目录
diff --brief a.txt c.txt:
判断文件是否相同
ln -s test.txt try:-s
软链接,test.txt的软链接 硬链接就不需要-s,软连接不能删除源文件,否则打不开,硬链接就可以删除源文件。
压缩解压类文件
tar -cvf abs try:
将目录try打包到abs。bar文件 -c:创建一个新的打包文件 -v:显示详细的tar处理文件 -f:要操作的文件名
tar -xvf abs:
解压abs.tar到当前文件 -x:解压文件
tar -czvf html.tar.gz /try :
打包为tar然后压缩到当前目录
tar -xzvf html.tar.gz:
将html.tar.gz文件解压到当前目录
gzip -c test.txt > test.txt.gz:
将test.txt 压缩为test.txt.gz, - c:保留源文件
gunzip test.txt.gz:
解压gzip格式文件
zip a.zip c.txt:
压缩c.txt到a.zip
课外知识:我用的是ubuntu,需要下载zip命令,忘了用户密码,无法下载,旧的去window设置里重置一下ubuntu。
unzip -l a.zip:
查看a.zip里面的文件
unzip a.zip -d g:
解压a.zip到指定的g目录
查找类命令
which cd:
查找命令cd的位置
whereis cd:
查找二进制的程序或者源代码文件
locate c.txt:
查找和c.txt相关的文件
updatedlb:
如果新增的文件无法使用locate,就需要输入此命令
find -name "c.txt":
查找名字为c.txt的文件
修改文件权限命令
chmod 777 c.txt:
修改文件权限
chmod u=rwx,g=r,o=r c.txt:
-u修改文件所有者的权限,-g所属组的权限,-o其他人的权限
设置文件隐藏权限
chattr +a a.txt:
设置不允许删除或者覆盖a.txt
lsattr -al a.txt:
查看文件的隐藏权限
修改文件所有者及所属组命令
chown root test.txt:
修改属主
chown root:try test.txt:修改所属主为root,所属组为try
vim常用命令
dd:删除 5dd:删除5行
yy:复制 5yy:复制5行
n:搜索下一行 N:搜索上一行;(按下/直接进入查找,输入相应的字符串按确定即可)
u:撤销
p:粘贴
末行模式
:set nu(显示行号) :set nonu(不显示行号)
:s/a/ab/g:将光标定位的一行的a替换成ab %s/a/ab/g:全文将a替换成ab
多个命令执行–&&和||
rm txt.txt && touch taxt.txt:逻辑和,前面错了,就不能继续执行
rm txt.txt || touch taxt.txt:逻辑或,前面错了,后面还可以执行
通配符
ll * .txt:*匹配后缀是txt的文件
ll ?:匹配任意一个字符
重定向
echo “nicai” 2>qbl.txt:将数据写入文件,清空原数据
echo “nicaia” >> qbl.txt:将数据写入文件,不会清空原数据。
ls tyy 2>>qbl.txt:将错误信息写入文件,不会清空原数据。
用户操作
su root:切换用户
useradd root:添加新的用户
passwd:更改密码
usermod -g root me:更改所属用户组
usermod -G root me:更改用户扩展用户组
userdel -r roota:强制删除用户
组群管理
groupadd mea:创建一个mea的组
groupmod -n ok mea:-n更换一个组的名族,新的在前。
groupdel ok:删除组
gpasswd -a 用户 组:将用户加入组里面
-d:删除 -A:添加管理员 -r:取消密码