Linux基础命令
Linux文件与目录
1. 关键字:touch
touch 文件名 #创建文件
eg:touch 1
touch {文件1,文件2,文件3} #批量创建文件
eg:touch {1,2,3}
2. 关键字:mkdir
mkdir 目录名 #创建目录
eg:mkdir aa
mkdir -p {目录1,目录2,目录3}或 mkdir -p 目录1 目录2 目录3
#并列、批量创建目录
eg:mkdir -p {a,b,c}或mkdir -p a b c
mkdir -p 目录1/目录2/目录3 #逐级、批量创建目录
eg:mkdir -p x/y/z
3. 关键字:rm
rm 文件名 #删除文件
eg:rm 1
rm {文件1,文件2,文件3} #批量删除文件
eg:rm {1,2,3}
4. 关键字:rmdir
rmdir 目录名 #删除空目录
eg:rmdir aa
rmdir -p {目录1,目录2,目录3} #批量删除并列的目录
eg:rmdir -p {a,b,c}
rmdir -p 目录1/目录2/目录3 #批量删除并列的目录
eg:rmdir -p x/y/z
5. 关键字:rm -r
rm -r 目录名 #删除非空目录
eg:rmdir -r aa
#删除非空目录aa(会逐级询问是否要进入aa目录并进行逐个删除目录下的文件,最终删除目录aa)
rm -rf 目录名 #强制删除非空目录
eg:rmdir -rf bb #强制删除非空目录bb(不会逐级询问,直接删除目录)
6. 关键字:cp(复制)
cp 文件名 目录名 #将某一个文件拷贝到某一个目录下
eg:cp 1 aa #将文件1拷贝到aa目录下
cp 目录名1 目录名2 #将目录1拷贝到目录2下
eg:cp aa bb #将aa目录拷贝到bb目录下
7. 关键字:mv(剪切/重命名)
mv 文件名 目录名 #将某一个文件剪切到某一个目录下
eg:mv 1 aa #将文件1剪切到aa目录下
mv 目录名1 目录名2 #将目录1剪切到目录2下
eg:mv aa bb #将aa目录剪切到bb目录下
mv 文件名1 文件名2 #将文件1重命名文件2
eg:mv hello hello1 #将hello文件重命名为hello1文件
mv 目录名1 目录名2 #将目录1重命名目录2
eg:mv world world1 #将world目录重命名为world1目录
Linux基本命令
1. 关键字:shutdown
shutdown -h 时间 #在某时刻关机
eg:shutdown -h now #立即关机
eg:shutdown -h 11:50 #在11:50时关机
shutdown -r 时间 #在某时刻重启
eg:shutdown -r now #立即重启
eg:shutdown -r 11:50 #在11:50时重启
2. 关键字:init
init 0 #立即关机
init 1
#切换到字符界面,单用户模式,并且只在root下维护
init 2
#切换到字符界面,多用户模式,不能使用net、file、system
init 3
#切换到字符界面
init 5
#切换到图形界面
init 6
#立即重启
备注:init 4 是linux置空备用的
3. 关键字:halt
halt #立即关机
4. 关键字:reboot
reboot #立即重启
5. 关键字:ls
ls -l #使用详细格式列表,列出当前目录
ls -c #以更改时间排序,显示文件和目录 备注:ls -l 更多时候简写为ll
6. 关键字:cat
cat 文件名 #查看文件内容,但不打开
eg:cat /etc/passwd | more #查看/etc/passwd下面的内容
cat -n 文件名 #由1开始对所有输出的行数编号
7. 关键字:more
列出内容 | more
#分页显示内容,空格是往下一页,回车是一行,不可以往上翻
eg:cat /etc/passwd
#分页显示/etc/passwd的内容
8. 关键字:less
列出内容 | less #分页显示内容,上下箭头翻页
eg:ll /etc| less #将/etc目录下的内容,分页显示
9. 关键字:clear
clear #清屏
10. 关键字:help
命令 -–help #显示某个linux命令的具体使用方法
eg:date -–help #查看date命令的具体使用方法
11. 关键字:man
man 命令 #显示某个linux命令的具体使用方法
备注:man比help更加全面一点
12. 关键字:cal
cal #查看日历
13. 关键字:bc
bc #计算器
bc -l #不会进行整除,会取部分余数
备注:在bc内声明scale=3则会保留三位小数
14. 关键字:top
top #查看任务管理器
top -c数字 #任务管理器经过几次更换
eg:top -c2 #任务管理器经过两次更迭
top -s数字 #任务管理器隔几秒更迭
eg:top -s3 #任务管理器隔3秒更迭
备注:ctrl+z 可以将某个进程放置后台
15. 关键字:kill
kill pid #杀死某个进程
备注:其中的pid是指top中的进程号
16. 关键字:jobs
jobs #查看后台进程
备注:其中的后台有序号
17. 关键字:bg
bg 序号 #将后台进程放在后台运行
18. 关键字:fg
fg #将后台进程在前台运行
19. 关键字:df
df #查看磁盘使用情况
df -h #以可读性较高的方式来显示磁盘使用情况
20. 关键字:du
du #查看当前目录结构
du -h #显示目录或文件大小时,以byte为单位
21. 关键字:ps
ps #回车时哪些进程在运行
22. 关键字:free
free #查看内存使用情况
23. 关键字:ac
ac #查看所有用户在线时长
ac 用户 #查看某用户在线时长
eg:ac root #查看root用户在线时长
24. 关键字:date
date #查看系统时间
date -s 时间 #在root用户下修改系统时间
eg:date -s 11:50 #修改当前系统时间为11:50
备注:修改时间只可以在root用户下
25. 关键字:history
history #显示敲过的命令
26. 关键字:uname
uname #显示当前操作系统
uname -a
#显示全部的操作系统的信息包括主机名、域名、内核版本号
27. 关键字:ln
ln -s 文件名 链接名 #建立软链接
eg:ln -s python3.6 python #将python3.6指到python,建立软链接
28. 关键字:who
who
#查看用户登陆身份、pts(终端开的个数)、tty1 图形化界面、tty7无图形界面
29. 关键字:whoami
whoami #查看当前使用用户
30. 关键字:pwd
pwd #查看当前路径
31. 关键字:last
last #查看最近用户登陆
last 用户名 #查看某用户的登陆情况
32. 关键字:lastlog
lastlog #查看所有用户登陆情况
33. 关键字:find
find -name 文件名 #在当前目录下查找某个文件
eg:find / -name aa #在根目录下查找aa文件
find -size 文件大小 #在当前目录下查找等于该文件大小的文件
find -size +/-大小 #在当前目录下查找小于/大于该文件大小的文件
34. 关键字:which
which 命令 #查找并显示给定命令的绝对路径
eg:which ls #查找ls命令并显示ls命令的绝对路径
linux用户和组
1. 关键字:groupadd
groupadd + 组名 #创建组
eg:groupadd test #创建组test
groupadd 组名 -g 数字 #创建用户组,并指定组ID
eg:groupadd test -g 110 #创建组test 组id为110
2. 关键字:useradd
useradd + 用户名 #创建用户
eg:useradd -d /home/ljj -g test -s /bin/bash ljj
#创建ljj用户,所属组为test组
3. 关键字:cat
eg:cat /etc/passwd #查看用户信息
eg:cat /etc/group #查看组
4. 关键字:passwd
passwd + 用户名 #给用户设置密码
eg:passwd root # 给root设置密码
5. 关键字:userdel
userdel -r + 用户名 #删除用户
eg:userdel -r root #删除root用户
6. 关键字:groupdel
groupdel + 组名 #删除组
eg:groupdel root #删除root用户
7. 关键字:usermod
usermod -g + 组名 + 用户名 #修改用户所在的组
eg:usermod -g root xdd #修改xdd的用户的组为root
8. 关键字:groupmod
groupmod -n + 新组名 +旧组名 #修改组名
eg:groupmod -n root xdd #修改xdd这个组的名字为root
9. 关键字:chown
chown -hR +用户名+ 文件名 #修改文件所属的用户
eg:chown -hR root /tmp # 修改tmp目录里面所有文件的所属用户为root
10. 关键字:chgrp
chgrp -R + 组名+文件名 #修改文件所属的组
eg:chgrp -R root /tmp #修改tmp目录里面的所有文件的所属组为root
11. 关键字:chmod
chmod + 权限(数字)+文件名 #修改文件的权限
chmod 777 /tmp #把tmp的权限修改为777
12. 关键字:umask
umask + 数字
#默认为 022,文件夹从777开始减,文件从666开始减
eg:umask 033 #umask的值设置为033
光盘的挂载
ll /dev/cd* 列出/dev下所有与cd有关的文件
mount /dev/sr0 /mnt/cdrom 挂载光盘
umount /dev/sr0 /mnt/cdrom 卸载光盘
df或fdisk -l查看磁盘中U盘的位置
二、 rpm
1.rpm -qa+文件名 #查看所有软件包
eg:rpm -qa bind #查询bind是否已经安装
2.rpm -ivh +文件名 #安装文件
eg:rpm -ivh bind #用yum安装bind
3.rpm -e+文件名 #卸载文件
eg:rpm -e bind #卸载bind
linux 压缩和解压缩
1. 关键字:gzip 和gunzip
gzip -9 -c 原文件名 > 压缩包名(原文件名.gz) #压缩文件
eg: gzip -9 -c install.log > install.log.gz
gunzip -c 压缩包名 >原文件名 #解压缩文件
eg: gunzip -c install.log.gz > install.log
注: 1~9 1 速度最快 9 最大压缩率
2. 关键字:bzip2
bzip2 -9 -c 原文件名 > 压缩文件名(原文件名.bz2) #压缩文件
eg: bzip2 -9 -c install.log > install.log.bz2
bzip2 -kd 压缩包名 #解压缩文件
eg:bzip2 -kd install.log.bz2
3. 关键字:tar
tar调用.bz压缩文件或文件夹
tar -jcvf 压缩后的文件名(原文件名.tar.bz2)原文件名 #压缩
eg:tar -jcvf install.log.tar.bz2 install.log
tar -jxvf 压缩包名(原文件名.tar.bz2) #解压缩
eg:tar -jxvf install.log.tar.bz2
tar调用.gz压缩文件或文件夹
tar -zcvf 压缩后的文件名(原文件名.tar.gz)原文件名 #压缩
eg: tar -zcvf install.log.tar.gz install.log
tar -zxvf 压缩包名(原文件名.tar.gz) #解压缩
eg -zxvf install.log.tar.gz
解压缩到指定文件夹
tar -jxvf 压缩包名(原文件名.tar.gz)-C 目录 #解压缩到指定位置
eg: tar -jxvf install.log.tar.gz -C /tmp
tar -jxvf 压缩包名(原文件名.tar.bz2)-C 目录 #解压缩到指定位置
eg: tar -jxvf install.log.tar.bz2 -C/tmp
排序、去重等命令的使用
1. 关键字:sort
eg:sort -n -k1 -t: /etc/passwd # 按数字把-n换成-d为按字母
# 把/etc/passwd里面的内容以冒号为分隔符,第1列的数字为排序方式显示
2. 关键字:uniq
sort -n 文件名 | uniq -c #所有相同的出现的次数
eg:sort -n aaa|uniq -c #把有文件aaa中有重复的内容给删除,只保留一个
3. 关键字:wc
cat / etc/passwd| wc #显示行数 词数 字符数
#显示/etc/passwd文件的行数 词数和字符数
4. 关键字:cut
cut -d: -f1,3 /etc/passwd #显示文件/etc/passwd第一行第三行所有的信息
5. 关键字:head
cat / etc/passwd| head - 数字 #显示前n行的信息
eg: cat aaa |head -1 #把aaa文件里面的第一行显示出来
6. 关键字:tail
cat / etc/passwd| tail -n #显示后n行的信息
eg:cat aaa | tail -1 #把aaa文件里面的最后一行显示出来
7. 关键字:vimdiff
文件1 文件2比较两个文件的不同
eg:vimdiff aa bb #比较文件aa和文件bb的不同
文件权限
1. 关键字:acl
getfacl a #查看文件权限
eg:getfacl a 文件名
#显示文件的所有者、归属组、所有者、同组人、其他人权限
setfacl -m u:用户:rw 文件名
# m是赋予权限 u:用户名 rw 权限
eg:setfacl -m u:test1:rw a.txt
#赋予(取消)test1用户对于a.txt文件读写权限
setfacl -x u:用户名 文件名
eg:setfacl -x u:test1 a.txt
setfacl -m g:组名:权限 文件名
eg:setfacl -m -g:test rwx a.txt
#赋予test 组对于a.txt文件的读写执行权限
setfacl -x g:组名:权限 文件名
eg:setfacl -x g:test a.txt
开机启动服务
1. 关键字:chkconfig
chkconfig #显示系统进程的服务信息
eg:chkconfig --level 35 ypbind on/off
#开启/关闭 ypbind进程服务的init3/5
修改主机名
1. 关键字:hostname
hostname local #临时修改主机名,需要新开一个终端
vim /etc/sysconfig/network 在HOSTNAME=后面修改成修改的主机名 #永久修改