linux教程(四)—Xshell常⽤命令
⽤来记录下常见的shell命令。
⾸先我们要跟⼤家从最简单的聊起,我们进⼊的界⾯之后连接上Linux服务器,刚进去的时候我们是不知道我们有哪些⽂件的,这个时候我们可以使⽤ls命令来显⽰有哪些⽂件,或者使⽤ls -l,最简单的是ll。ls命令会把⽂件横向显⽰,看着不舒服,ll和ls -l是⼀样的效果,建议使⽤ll,因为它最简单
我们已经知道⽂件有哪些后需要知道如何进⼊我们想要进⼊的⽂件,在windows这种图形化的系统下我们可以使⽤双击这种⽅式打开我们需要打开的⽂件,在Xshell中我们需要使⽤的是:cd 命令,我们进⼊之后⼏⾯显⽰如下,这时默认是在根节点root下⾯:
假如我们现在需要进⼊的是usr⽂件的local⽂件中我们就需要使⽤:cd /usr/local,来进⼊,这个时候我们就显⽰已经进⼊了local这个⽂件下⾯,需要注意的是在root根⽬录下进⼊其他⽂件时需要在最前⾯加上斜线“/”,在其他任何⼆级甚⾄多级⽬录下都是可以不加直接进⼊的。
有进⼊同样就有返回,需要返回的时候我们需要使⽤:cd ../ 这个命令,同样我们也可以在../之后加上我们需要进⼊的上级⽂件⽬录就可以直接进⼊了
在接下来就是如何编辑⽂件和查看⽂件了,假如现在local⽬录下存在l⽂件,我们需要编辑或者查看它。查看的命令是l;编辑的命令是l,然后按下i,进⼊修改模式,要不然就只是看,如果我们突然不想修改时,按下ESC 然后在命令⾏中写下 :q! 然后回车就接触编辑,如果我们是编辑完了需要保存,也需要按下ESC,然后输⼊ :wq 回车。
总结⼀下就是:编辑⽂件 vi,按下i进⾏编辑 保存结束编辑 ESC :wq 回车 不保存结束编辑 ESC :q! 回车
在Linux系统下执⾏⽂件我们需要使⽤的的 ./⽂件名.sh,假如我们需要执⾏host.sh⽂件,我们需要进⼊⽂件所在⽬录接着执⾏即可
上⾯的命令运⾏是可能会出现权限不⾜的问题,最后跟⼤家说⼀个授权命令,假如我们想要给这个⽂件下的所有.sh⽂件授权,我们可以写:chmod u+x *.sh 给sh⽂件授权,当然了我们也可以将*替换为具体的⽂件名,依据需要来定:
xshell常⽤命令⼤全
(1)命令ls——列出⽂件
ls -la 给出当前⽬录下所有⽂件的⼀个长列表,包括以句点开头的“隐藏”⽂件
ls a* 列出当前⽬录下以字母a开头的所有⽂件
ls -l *.doc 给出当前⽬录下以.doc结尾的所有⽂件
(2)命令cp——复制⽂件
cp afile afile.bak 把⽂件复制为新⽂件afile.bak
cp afile /home/bible/ 把⽂件afile从当前⽬录复制到/home/bible/⽬录下
cp * /tmp 把当前⽬录下的所有未隐藏⽂件复制到/tmp/⽬录下
cp -a docs docs.bak 递归性地把当前⽬录下的docs⽬录复制为新⽬录docs.bak,保持⽂件属性,并复制所有的⽂件,包括以句点开头的隐藏⽂件。为了⽅便起见,-a选项包含-R选项
cp -i 在覆盖前询问⽤户
cp -v 告诉⽤户正在做什么
(3)命令mv——移动和重命名⽂件
mv aflie bfile 将afile重命名为bfile
mv afile /tmp 把当前⽬录下的afile移动到/tmp/⽬录下
(4)命令rm——删除⽂件和⽬录
rm afile 删除⽂件afile
rm * 删除当前⽬录下的所有⽂件(未隐藏⽂件)。rm命令不删除⽬录,除⾮也指定了-r(递归)参数。
rm -rf domed 删除domed⽬录以及它所包含的所有内容
rm -i a* 删除当前⽬录下所有以字母a开头的⽂件,并且在每次删除时,提⽰⽤户进⾏确认
(5)命令cd——更改⽬录
cd ~ 切换到主⽬录
cd /tmp 切换到⽬录/tmp
cd dir 切换到当前⽬录下的dir⽬录
cd / 切换到根⽬录
cd .. 切换到到上⼀级⽬录
cd ../.. 切换到上⼆级⽬录
cd ~ 切换到⽤户⽬录,⽐如是root⽤户,则切换到/root下
(6)命令mkdir——建⽴⽬录
mkdir phots 在当前⽬录中建⽴名为photos的⽬录
mkdir -p this/that/theother 在当前⽬录下建⽴指定的嵌套⼦⽬录
(7)命令mkdir——删除⽬录
mkdir 将删除空⽬录
(8)命令more、less——查看⽂件内容
more /etc/passwd 查看/etc/passwd的内容
功能:分页显⽰命令
more file
more命令也可以通过管道符(|)与其他的命令⼀起使⽤,
例如:
ps ux|more
ls|more
less /etc/passwd 查看/etc/passwd的内容
(9)命令grep——搜索⽂件内容
grep bible /etc/exports 在⽂件exports中查包含bible的所有⾏
tail -100 /var/log/apache/access.log|grep 404 在WEB服务器⽇志⽂件access.log的后100⾏中查包含“404”的⾏
tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB服务器⽇志⽂件access.log的后100⾏中,查没有被google访问的⾏
grep -v ^# /etc/f 在主apache配置⽂件中,查所有⾮注释⾏ (10)命令find——查⽂件
find .-name *.rpm 在当前⽬录中查rpm包
find .|grep page 在当前⽬录及其⼦⽬录中查⽂件名包含page的⽂件 locate traceroute 在系统的任何地⽅查⽂件名包含traceroute 的⽂件
(11)命令vi——编辑⽂件
vi / ⽤vi编辑⽂件/
vim / ⽤vi编辑⽂件/
快捷操作:
切换窗⼝:alt+1,alt+2
全屏:alt+回车
将vim挂起(暂停):ctrl+z,暂停后可进⾏其他shell操作,完了之后可通过 fg 命令切换回vim界⾯继续编辑
:MR:查看历史⽂件记录(注意:MR⼤写)
:sp 横向切换界⾯窗⼝
:vsp 纵向切换界⾯窗⼝
⽅便多⽂件对照编码(如下图:)
linux教程第五版pdf下载
emacs / ⽤emacs编辑⽂件/
(12)命令rz、sz——⽂件上传下载
运⾏命令Sudo rz,即是接收⽂件,xshell就会弹出⽂件选择对话框,选好⽂件之后关闭对话框,⽂件就会上传到linux⾥的当前⽬录 。
运⾏命令Sudo sz file 就是发⽂件到windows上(保存的⽬录是可以配置)
⽐ftp命令⽅便多了,⽽且服务器不⽤再开FTP服务了。
(13)命令cat——显⽰⽂件内容
cat file
(14)命令ps——查看进程
ps [options]
DESCRIPTION(描述):ps命令显⽰运⾏程序选项的⼀些信息。如果你想显⽰选项的⼀些重复信息,请使⽤top命令替代。 ⽤标准语法查看系统上的每⼀个进程。
ps -e
ps -ef
ps -eF
ps -ely
(15)命令kill——杀掉进程
[root@linux ~]# kill -signal %jobnumber
[root@linux ~]# kill -l
参数: -l :这个是 L 的⼩写,列出⽬前 kill 能够使⽤的讯号 (signal) 有哪些?共有62个
信号。
signal :代表给予后⾯接的那个⼯作什么样的指⽰啰!⽤ man 7 signal 可知:
-1 :重新读取⼀次参数的设定档 (类似 reload);
-
2 :代表与由键盘输⼊ [ctrl]-c 同样的动作;
-9 :⽴刻强制删除⼀个⼯作;
-15:以正常的程序⽅式终⽌⼀项⼯作。与 -9 是不⼀样的。
范例⼀:出⽬前的 bash 环境下的背景⼯作,并将该⼯作删除。
[root@linux ~]# jobs
[1]+ Stopped vim bashrc [root@linux ~]# kill -9 %1
[1]+ 已砍掉 vim bashrc (16)命令stop、start——重启tomcat ./catalina.sh stop
./catalina.sh start
(17)命令top——查看cpu、内存
(18)命令pwd——查看当前路径
(19)命令tar——打包、解包rar
tar -cvf **.tar a.jsp b.java
将a和b打成**.rar tar -xvf **.tar a.jsp b.java
将**.tar 解包 (20)命令tail——查看⽂件详细信息
tail -
看⽂件的详细信息 tail -n x aaa.log
x:最后⼏⾏
(21)命令head——查看⽂件的名字和后缀
head -n x aaa.log
x:开始⼏⾏aaa.log:要查看的⽂件的名字和后缀
(22)命令diff——⽐较⽂件内容
diff dir1 dir2 ⽐较⽬录1与⽬录2的⽂件列表是否相同,但不⽐较⽂件的实际内容,不同则列出
diff file1 file2 ⽐较⽂件1与⽂件2的内容是否相同,如果是⽂本格式的⽂件,则将不相同的内容显⽰,如果是⼆进制代码则只表⽰两个⽂件是不同的
comm file1 file2 ⽐较⽂件,显⽰两个⽂件不相同的内容
(23)命令ln——建⽴连接
ln source_path target_path 硬连接
ln -s source_path target_path 软连接
(24)命令touch——创建⼀个空⽂件
创建⼀个空⽂件,⽂件名为
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论