Linux的常⽤基本命令⼀、基本命令
linux的vi编辑器命令1.1 关机和重启
1.2 帮助命令
⼆、⽬录操作命令
2.1 ⽬录切换 cd
2.2 ⽬录查看 ls [-al]
2.3 ⽬录操作【增,删,改,查】
2.3.1 创建⽬录【增】 mkdir
2.3.2 删除⽬录或⽂件【删】rm
2.3.3 ⽬录修改【改】mv 和 cp
2.3.4 搜索⽬录【查】find
三、⽂件操作命令
3.1 ⽂件操作【增,删,改,查】
3.1.1 新建⽂件【增】touch
3.1.2 删除⽂件【删】 rm
3.1.3 修改⽂件【改】 vi或vim
3.1.4 ⽂件的查看【查】tail head
3.2 权限修改
四、压缩⽂件操作
4.1 打包和压缩
4.2 解压
五、查命令
5.1 grep
5.2 find
5.3 locate
5.4 whereis
5.5 which
六、su、sudo
6.1 su
6.2 sudo
七、系统服务
⼋、⽹络管理
8.1 主机名配置
8.2 IP 地址配置
8.3 域名映射
九、定时任务指令crontab 配置
9.1 命令格式
9.2 配置说明、实例
⼗、其他命令
10.1 查看当前⽬录:pwd
10.2 查看进程:ps -ef
10.3 结束进程:kill
10.4 ⽹络通信命令:
10.5 配置⽹络
10.6 重启⽹络
10.7 切换⽤户
10.8 关闭防⽕墙
10.9 修改⽂件权限
10.10 清屏
10.11 vi模式下快捷键
⼀、基本命令
1.1 关机和重启
shutdown -h now ⽴刻关机
shutdown -h 5 5分钟后关机
poweroff ⽴刻关机
shutdown -r now ⽴刻重启
shutdown -r 5 5分钟后重启
reboot ⽴刻重启
1.2 帮助命令
--help命令
shutdown --help:
ifconfig --help:查看⽹卡信息
man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使⽤按键q退出
⼆、⽬录操作命令
2.1 ⽬录切换 cd
cd / 切换到根⽬录
cd .. 切换到上⼀级⽬录
cd ~ 切换到home⽬录
cd - 切换到上次访问的⽬录
2.2 ⽬录查看 ls [-al]
ls 查看当前⽬录下的所有⽬录和⽂件
ls -a 查看当前⽬录下的所有⽬录和⽂件(包括隐藏的⽂件)
ls -l 或 ll 列表查看当前⽬录下的所有⽬录和⽂件(列表查看,显⽰更多信息)ls /dir 查看指定⽬录下的所有⽬录和⽂件如:ls /usr
2.3 ⽬录操作(增,删,改,查)
2.3.1 创建⽬录(增) mkdir
mkdir logs 在当前⽬录下创建⼀个名为logs的⽬录
mkdir /usr/logs 在指定⽬录下创建⼀个名为logs的⽬录
2.3.2 删除⽬录或⽂件(删)rm
rm ⽂件删除当前⽬录下的⽂件
rm -f ⽂件删除当前⽬录的的⽂件(不询问)
删除⽬录:
rm -r aaa 递归删除当前⽬录下的aaa⽬录
rm -rf aaa 递归删除当前⽬录下的aaa⽬录(不询问)
注意:rm语法对⽬录和⽂件和压缩包等都可执⾏删除操作
2.3.3 ⽬录修改 mv 和 cp
重命名⽬录命令:mv 当前⽬录新⽬录
例如:mv aaa bbb 将⽬录aaa改为bbb
注意:mv语法对⽬录和⽂件和压缩包等都可执⾏重命名的操作
剪切⽬录命令:mv ⽬录名称⽬录的新位置
⽰例:将/usr/tmp⽬录下的aaa⽬录剪切到 /usr⽬录下⾯ mv /usr/tmp/aaa /usr
注意:mv语法对⽬录和⽂件和压缩包等都可执⾏剪切操作
拷贝⽬录命令:cp -r ⽬录名称⽬录拷贝的⽬标位置 -r代表递归
⽰例:将/usr/tmp⽬录下的aaa⽬录复制到 /usr⽬录下⾯ cp /usr/tmp/aaa /usr
注意:cp命令可以拷贝⽬录还可以拷贝⽂件,压缩包等,拷贝⽂件和压缩包时不⽤写-r递归
2.3.4 搜索⽬录 find
命令:find ⽬录参数⽂件名称
⽰例:find /usr/tmp -name 'a*' 查/usr/tmp⽬录下的所有以a开头的⽬录或⽂件
三、⽂件操作命令
3.1 ⽂件操作
3.1.1 新建⽂件touch
命令:touch ⽂件名
⽰例:在当前⽬录创建⼀个名为aa.txt的⽂件
3.1.2 删除⽂件 rm
命令:rm -rf ⽂件名
3.1.3 修改⽂件vi或vim
基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)1) 命令⾏模式command mode)
常⽤命令:
(1)进⼊编辑模式:i o a (2)进⼊底⾏模式:: (3)查:/字符
(4)控制光标移动:↑,↓,j(5)删除当前⾏:dd
2) 编辑模式(Insert mode)
只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。
常⽤命令:
(1)ESC 退出编辑模式到命令⾏模式;
3) 底⾏模式(last line mode)
将⽂件保存或退出vi,也可以设置编辑环境,如寻字符串、列出⾏号……等。
底⾏模式下常⽤命令:
(1)退出编辑: :q
(2)强制退出: :q!
(3)保存并退出: :wq
打开⽂件命令:vi ⽂件名
⽰例:打开当前⽬录下的aa.txt⽂件 或者
注意:使⽤vi编辑器打开⽂件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进⼊编辑模式。
编辑⽂件:使⽤vi编辑器打开⽂件后点击按键:i ,a或者o即可进⼊编辑模式。
i:在光标所在字符前开始插⼊
a:在光标所在字符后开始插⼊
o:在光标所在⾏的下⾯另起⼀新⾏插⼊
保存⽂件:第⼀步:ESC 进⼊命令⾏模式
第⼆步:: 进⼊底⾏模式
第三步:wq 保存并退出编辑或者q! 撤销本次修改并退出编辑
3.1.4 ⽂件的查看【查】
⽂件的查看命令:cat/more/less/tail/head
cat:看最后⼀屏
⽰例:使⽤cat查看/f⽂件,只能显⽰最后⼀屏内容
f
more:百分⽐显⽰
⽰例:使⽤more查看/f⽂件,可以显⽰百分⽐,回车可以向下⼀⾏,空格可以向下⼀页,q可以退出查看
f
less:翻页查看
⽰例:使⽤less查看/f⽂件,可以使⽤键盘上的PgUp和PgDn向上和向下翻页,q结束查看
f
head:主要是⽤来显⽰档案的开头⾄标准输出中,默认 head 命令打印其相应⽂件的开头 10 ⾏。
1、head -n 5 filename
说明:显⽰filename⽂件中的前 5 ⾏内容
2、head -n 5 filename1 filename2
说明:显⽰filename1和 filename2⽂件中的前 5 ⾏内容
3、head -n -5 filename
说明:显⽰ filename⽂件中除了最后5⾏外的内容
tail:指定⾏数或者动态查看,Ctrl+C结束
1、tail -f filename/tail -n 10 -f filename
说明:监视filename⽂件的尾部内容(默认10⾏,相当于添加参数 -n 10),刷新显⽰在屏幕上。ctrl+c退出。
2、tail -n 20 filename
说明:显⽰filename最后20⾏。
3、tail -n +10 filename
说明:显⽰filename10⾏以后的内容。
4、tail -c 10 notes.log
说明:显⽰⽂件 notes.log 的最后 10 个字符。
3.2 权限修改
rwx:r代表可读,w代表可写,x代表该⽂件是⼀个可执⾏⽂件,如果rwx任意位置变为-则代表不可读或不可写或不可执⾏⽂件。⽰例:给⽂件权限改为可执⾏⽂件权限,⽂件的权限是-rw-------
第⼀位:-就代表是⽂件,d代表是⽂件夹
第⼀段(3位):代表拥有者的权限
第⼆段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他⽤户的权限
421 421 421
- rw- --- ---
命令:chmod +
或者采⽤8421法
命令:chmod
四、压缩⽂件操作
4.1 打包和压缩
Windows的压缩⽂件的扩展名 .zip/.rar
linux中的打包⽂件:aa.tar
linux中的压缩⽂件:bb.gz
linux中打包并压缩的⽂件:.
命令:tar -zcvf user.tar user 将user⽂件打包
z:调⽤gzip压缩命令进⾏压缩
c:打包⽂件
v:显⽰运⾏过程
f:指定⽂件名
⽰例:打包并压缩/usr/tmp 下的所有⽂件压缩后的压缩包指定名称为xxx.tar
tar -zcvf ab. bb.txt
或:tar -zcvf ab.tar *
4.2 解压
命令:tar [-zxvf] 压缩⽂件
其中:x:代表解压
⽰例:将/usr/tmp 下的ab.tar解压到根⽬录/usr下
tar -zxvf ab.tar -C /usr -C代表指定解压的位置
五、查命令
5.1 grep
grep命令是⼀种强⼤的⽂本搜索⼯具
使⽤实例:
ps -ef | grep sshd 查指定ssh服务进程
ps -ef | grep sshd | grep -v grep 查指定服务进程,排除gerp⾝
ps -ef | grep sshd -c 查指定进程个数
5.2 find
find命令在⽬录结构中搜索⽂件,并对搜索结果执⾏指定的操作。
find 默认搜索当前⽬录及其⼦⽬录,并且不过滤任何结果(也就是返回所有⽂件),将它们全都显⽰在屏幕上。
使⽤实例:
find . -name "*.log" -ls 在当前⽬录查以.log结尾的⽂件,并显⽰详细信息。
find /root/ -perm 600 查/root/⽬录下权限为600的⽂件
find . -type f -name "*.log" 查当⽬录,以.log结尾的普通⽂件
find . -type d | sort 查当前所有⽬录并排序
find . -size +100M 查当前⽬录⼤于100M的⽂件
从/根⽬录下开始搜索,搜索名称以java开头的⽂件
[root@localhost ~]# find / -name java*
5.3 locate
locate 让使⽤者可以很快速的搜寻某个路径。默认每天⾃动更新⼀次,所以使⽤locate 命令查不到最新变动过的⽂件。为了避免这种情况,可以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat ()
`/var/lib/mlocate/mlocate.db': No such file or directory该错误!updatedb即可!
yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令
使⽤实例:
updatedb
locate /etc/sh 搜索etc⽬录下所有以sh开头的⽂件
locate pwd 查和pwd相关的所有⽂件
5.4 whereis
whereis命令是定位可执⾏⽂件、源代码⽂件、帮助⽂件在⽂件系统中的位置。这些⽂件的属性应属于原始代码,⼆进制⽂件,或是帮助⽂件。
使⽤实例:
whereis tomcat 将和tomcat⽂件相关的⽂件都查出来
5.5 which
which命令的作⽤是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。
使⽤实例:
which pwd 查pwd命令所在路径
which java 查path中java的路径
六、su、sudo
6.1 su
su⽤于⽤户之间的切换。但是切换前的⽤户依然保持登录状态。如果是root 向普通或虚拟⽤户切换不需要密码,反之普通⽤户切换到其它任何⽤户都需要密码验证。
su test:切换到test⽤户,但是路径还是/root⽬录
su - test : 切换到test⽤户,路径变成了/home/test
su : 切换到root⽤户,但是路径还是原来的路径
su - : 切换到root⽤户,并且路径是/root
su不⾜:如果某个⽤户需要使⽤root权限、则必须要把root密码告诉此⽤户。
退出返回之前的⽤户:exit
6.2 sudo
sudo是为所有想使⽤root权限的普通⽤户设计的。可以让普通⽤户具有临时使⽤root权限的权利。只需输⼊⾃⼰账户的密码即可。
进⼊sudo配置⽂件命令:
vi /etc/sudoer或者visudo
案例:
允许hadoop⽤户以root⾝份执⾏各种应⽤命令,需要输⼊hadoop⽤户的密码。
hadoop ALL=(ALL) ALL
案例:
只允许hadoop⽤户以root⾝份执⾏ls 、cat命令,并且执⾏时候免输⼊密码。
配置⽂件中:
hadoop ALL=NOPASSWD: /bin/ls, /bin/cat
七、系统服务
service iptables status --查看iptables服务的状态
service iptables start --开启iptables服务
service iptables stop --停⽌iptables服务
service iptables restart --重启iptables服务
chkconfig iptables off --关闭iptables服务的开机⾃启动
chkconfig iptables on --开启iptables服务的开机⾃启动
⼋、⽹络管理
8.1 主机名配置
[root@node1 ~]# vi /etc/sysconfig/network
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论