赞
踩
xshell常用命令
1/ls 列出文件
ls -la 给出当前目录下所有文件的一个长列表,包括以句号开头的隐藏文件
ls a* 列出当前目录下以字母a看开头的所有文件
ls -l .doc 给出当前目录下以.doc结尾的所有文件
2/cp 复制文件
cp a a.bak 把文件a复制为新文件a.bak
cp a /home/bible/ 把文件a从当前目录复制到指定目录/home/bible/下面
cp * /tmp 吧当前目录下的所有未隐藏文件复制到/tmp/目录下
cp -a docs docs.bak 递归性的把当前目录下的docs目录复制为新的目录docs.bak,保持文件属性,并且复制所有的文件,包括以句号开头的隐藏文件。为了方便起见,-a选项包含-R选项
cp -i 在覆盖前询问用户
cp -v 告诉用户正在做上面
3/mv 移动和重命名文件
mv a b 将a重命名为b
mv a /tmp 吧当前目录下的a文件移动到/tmp/目录下
4/rm 删除文件和目录
rm a 删除文件a
rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数
rm -rf domed 删除domed目录以及它包含的所有内容
rm -i a 删除当前目录下所有以字母为a开头的文件,并且在每次删除时,都会提示用户进行确认
5/cd 更改切换目录
cd ~ 切换到主目录/切换到用户目录,比如是root用户,则切换到/root下
cd /tmp 切换当目录/tmp
cd dir 切换到当前目录下的dir目录
cd / 切换根目录
cd …切换到上一级目录
cd …/… 切换到上两级目录
6/mkdir 建立/删除目录
mkdir 将删除空目录
mldir phots 在当前目录中建立名未phots的目录
mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录
7/more、less 查看文件内容
more /etc/passwd 查看/etc/passwd的内容 功能:分页显示命令
more file
more也可以通过管道符(|)与其他的命令一起使用
比如 ps ux|more
ls|more
less /etc/passwd 查看/etc/passwd的内容
8/grep 搜索文件内容
grep bible /etc/exports 在etc目录下的文件exports中检索包含bible的所有行
tail -100 /var/log/apache/access.log|grep 404 在web服务器日志文件access.log的后一百行中查找包含404的行
tail -100 /var/log/apache/access.log|grep -v googlebot 在web服务器日志文件access.log的后一百行中查找没有被google访问的行
grep -v ^# /etc/apache2/httpd.conf 在主apache配置文件中,查找所有非注释行
netstat -lnp|grep 5432 检查是否占用5432端口
rpm -qa | grep postgres 检查postgreSQL是否已经安装
rpm -qal | grep postgres 检查postgreSQL安装位置
9/find 查找文件
find -name *.rpm 在当前目录中查找rpm包
find .|grep page 在当前目录以及子目录中查找文件名包含page的文件
10/vi 编辑文件
vi /etc/bubby.txt 用vi编辑器编辑/etc/目录下的bubby.txt文件
vim /etc/bubby.txt 用vi编辑器编辑/etc/目录下的bubby.txt文件
快捷操作
切换窗口 alt+1 , alt+2
全屏 alt+回车
将vim挂起(暂停) ctrl+z,暂停之后可以进行其他shell操作,完了之后可以通过fg命令切换回vim界面继续编辑
:MR 查看历史文件记录(注意!MR是大写)
:sp 横向切换界面窗口
:vsp 纵向切换界面窗口
emacs /etc/bubby.txt 用emacs编辑器编辑/etc/目录下的bubby.txt文件
11/命令rz、sz 文件上传下载
运行命令Sudo rz,就是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录
运行命令Sudo sz file 就是发送文件到windows上(保存的目录是可以配置的)
比ftp命令更加方便,而且服务器也不用再开ftp服务
12/cat 显示文件内容
cat file
13/ps 查看进程
ps [options]
DESCRIOTION(描述):ps命令显示运行程序选项的一些信心,如果你想要显示选项的一些重复信息,请使用top命令替代,用标准语法查看系统上的每一个进程
ps -e
ps -ef
ps -eF
ps -ely
14/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是不一样的
15/stop、start 重启tomcat
./catalina.sh stop
./catclina.sh start
16/top 查看cpu/内存
17/pwd 查看当前路径
18/tar 打包/解包rar
tar -cvf .tar a.jsp b.java 将a.jsp b.java打包成.rar
**.rar tar -xvf .tar a.jsp b.java 将.tar解包
19/tail 查看文件的详细信息
tail -f aaa.txt 查看aaa.txt文件的详细信息
tail -n x aaa.log x代表最后几行
20/head 查看文件的名字和后缀
head -n x aaa.log x表示开始几行,aaa.log是要查看的文件名字和后缀
21/diff·比较文件内容
diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但是不比较文件的实际内容,不同则列出
diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不同的内容显示,如果是二进制代码,则表示两个文件是不同的
comm file1 file2 比较文件,显示两个文件不相同的内容
22/ln 建立连接
ln source_path target_path 硬连接
ln -s source_path target_path 软连接
23/touch 创建一个空文件
touch aaa.txt 创建一个空文件,文件名是aaa.txt
24/man 查看某个命令的帮助
man ls 显示ls命令的帮助内容
25/w 显示登录用户的详细信息
Sarge:~# w
26/who 显示登录用户
Sarge:~# who
27/last 查看最近哪些用户登录系统
Sarge:~# last
28/date 系统日期设定
date -s “060520 06:00:00” 设置系统时期为2006年5月20日6点整
29/clock 时钟设置
clock -r 对系统Bios中读取时间参数
clock -w 将系统时间写入Bios
30/uname 查看系统版本
uname -R 显示操作系统内核的version
31/reboot、shutdown 关闭和重新启动计算机
reboot 重新启动计算机
shutdown -r now 重新启动计算机,停止服务后重新启动计算机
shutdown -h now 关闭计算机,停止服务之后再关闭系统
halt是最简单的关机命令,实际上是调用shotdown -h指令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核
halt命令的部分参数为
-f 没有调用shutdown而强制关机或重启
-i 关机或者重新启动之前,关掉所有的网络接口
-p 关机时调用poweroff 此选项为缺省项
shutdown命令可以安全关闭或者重启linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息,该命令还允许用户指定一个时间 参数,可以是一个精确时间,也可以是从现在开始的一个时间段
精确时间的格式是hh:mm,表示小时和分钟,时间段由+和分钟数表示。系统执行该命令之后会自动进行数据同步的工作
该命令一般格式是shutdown [选项][时间][警告信息]
各个选项的含义是
-k 并不真正关机而只是发送警告信息给所有用户
-r 关机后立即重新启动
-h 关机后不重新启动
-f 快速关机重新启动时跳过fsck
-n 快速关机不仅过init程序
-c 取消一个已经运行的shutdown
需要说明的是该命令只能是由超级用户使用
例1,系统在十分钟之后关机并且马上启动:# shutdown -h now
例2.系统马上关机并且不重启:# shutdown -h now
reboot的工作过程和halt类似,其作用是重新启动,而halt是关机,其参数也与halt类似。reboot命令重新启动系统时是删除所有进程,而不是平稳的终止他们,因此,使用reboot命令可以可快速关闭系统。但是如果还有其他用户在该系统上工作时,会造成数据丢失。所以使用reboot命令的场合主要是在单用户模式
init是所有进程的祖先,其进程号始终未1,init用于切换系统的运行级别。切换工作是立即完成的。init 0 命令用于立即将系统运行级别切换为0,也就是关机。init是所有进程的祖先,其进程号始终未1,init 6命令是用于将系统运行级别切换为6,也就是立即重启
系统重新启动总结:reboot、init 6、shutdown -r now
系统关机总结:init 0、shutdown -h now、half
关机命令:
halt 立即关机
poweroff 立即关机
shutdown -h now 立刻关机(仅限root用户使用)
shutdown -h 10 10分钟之后自动关机
32/su 切换用户
su - 切换到root用户
su - wangergou 切换到wangergou用户
注意!- 很关键,一旦使用,那么系统将使用用户的环境变量
33/free 查看内存和 swap分区使用情况
Sarge:~# free -tm
34/uptime 现在的时间。系统从开始运转到现在的时间,连线的使用者数量,最近1分钟,5分钟,10分钟的系统负载
Sarge:~# uptime
35/vmstat 监视虚拟内存的使用情况
#vmstat
36/iostat 磁盘吞吐量
-c 只显示cpu行
-d 显示磁盘行
-k 以千字节为单位显示磁盘输出
-t 在输出中包括时间戳
-x 在输出中包括扩展的磁盘指标
37/clear 清屏
38/重启tomcat
39/chown 变更使用者
变更文件或者目录的拥有者或者所属群组
chown -R -h owner file
-R(recursive)意味着对所有子目录下的文件也都进行同样的操作
-h 意味着在改变符号链接文件的属于者时不影响该链接所指向的目标文件
chown -R xh test1 意味着吧test1目录以及子目录所有的文件属于者都变为xh
xshell快捷键:
删除:
ctrl + d 删除光标所在位置上的字符,相当于vim里的x或者dl
ctrl + h 删除光标所在位置前的字符,相当于vim里的hx或者dh
ctrl + k 删除光标后面所有字符,相当于vim里的d shift+$
ctrl + u 删除光标前面所有字符,相当于vim里的d shift+^
ctrl + w 删除光标签一个单词,相当于vim里的db
ctrl + y 恢复ctrl+u上次执行时删除的字符
ctrl + ? 撤销前一次输入
alt + r 撤销前一次动作
alt + d 删除光标所在位置的后一个单词
移动:
ctrl + a 将光标移动到命令行开头,相当于vim里的shift+^
ctrl + e 将光标移动到命令行结尾,相当于vim里的shift+$
ctrl + f 光标前移一个字符,相当于vim里的l
ctrl + b 光标后移一个字符,相当于vim里的h
ctrl + 方向键左键 光标移动到前一个单词的开头
ctrl + 方向键右键 光标移动到后一个单词的结尾
ctrl + x 在上次光标所在字符和当前光标所在字符之间跳转
alt + f 向前移动一个单词
alr + b 向后移动一个单词
替换:
ctrl + t 将光标当前字符与前面一个字符替换
alt + t 交换两个光标当前所处位置单词和光标前一个单词
alt + u 把光标当前位置单词变为大写
alt + l 把光标当前位置单词变为小写
alt + c 把光标当前位置单词头一个字母变为大写
oldstrnewstr 替换前一次命令中的字符串
历史命令编辑:
ctrl + p 返回上一次输入命令字符串
ctrl + r 输入单词搜索历史命令
alt + p 输入字符查找与字符相接近的历史命令
alt + > 返回上一次执行命令
其他:
ctrl + s 锁住终端
ctrl + q 解锁终端
ctrl + l 清屏,相当于命令clear
ctrl + c 另起一行
ctrl + i 类似tab键补全功能
ctrl + o 重复执行命令
ctrl + z 暂停/停止命令
alt + 数字键 操作次数
参考:https://www.cnblogs.com/qq350760546/p/7890680.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。