linux常用命令

linux操作系统相关,最基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。比如LAMP环境搭建。
1
切换工作目录
cd    进入用户主目录;
cd ~  进入用户主目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用。
2
创建目录
mkdir a:(新建文件夹)
mkdir -p a/b:(新建多及目录文件夹)
3
删除空目录
Rmdir a: (a只能是空目录)
Rmdir -p a: (a可以是多级目录)删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
4
删除文件或目录
rm :删除文件
-rf 强制删除
5
对文件或目录重新命名或者将文件从一个目录移到另一个目录中
mv ex3 new1:将文件ex3改名为new1
mv /usr/men/* .:将目录/usr/men中的所有文件移到当前目录(用.表示)中
6
变更文件或目录的权限
chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
7
显示目标列表
ls -a:列出所有文件,包含隐藏文件
ls -l:列表形式,包含文件的绝大部分属性
ls -R:递归显示
8
浏览文字档案的内容
less 文件名:查看文件内容
q :退出less程序
pageUp:向上翻页
pageDown:向下翻页
9
文本编辑器
vi filename :打开或新建文件,并将光标置于第一行首 
vi +n filename :打开文件,并将光标置于第n行首 
vi + filename :打开文件,并将光标置于最后一行首 
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
 
vi编辑器支持编辑模式和命令模式
esc:从编辑模式切换到命令模式
“A”、“a”、“O”、“o”、“I”、“i”键:从命令模式切换到编辑模式
 
内置命令:
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
Esc:从编辑模式切换到命令模式;
ZZ:命令模式下保存当前文件所做的修改后退出vi;
:行号:光标跳转到指定行的行首;
:$:光标跳转到最后一行的行首;
x或X:删除一个字符,x删除光标后的,而X删除光标前的;
D:删除从当前光标到光标所在行尾的全部字符;
dd:删除光标行正行内容;
ndd:删除当前行及其后n-1行;
nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;n查找下一个
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;
10
远程拷贝文件
scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/:从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中
 
scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest:复制本地/opt/soft/目录下的文件nginx-0.5.38.tar.gz到远程机器10.10.10.10的opt/soft/scptest目录
 
mysql数据库中备份
mysqldump -u 用户名 -p 数据库名 > 导出的文件名:导出整个数据库
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名:导出一个表
11
上传下载
rz :上传
sz 文件名:enter敲,即下载到了secureCRT/download目录下
12
输入文件中的尾部内容
tail file (显示文件file的最后10行)
tail +20 file (显示文件file的内容,从第20行至文件末尾)
tail -c 10 file (显示文件file的最后10个字符)
ctrl+c 退出
13
文本搜索
grep "match_pattern" file_1 file_2 file_3 ...
14
进程
ps -ef | grep vim :查询包含vim的进程
kill 进程或作业识别号:删除执行中的程序或工作
kill -l:列出所有信号名称
top命令可以查看当前Linux环境中正在运行的所有进程
top -p pid查询应用的运行情况
ps aux | grep 'his-schedule'
lsof -i:3080 查询9080端口进程
15
磁盘
df用于显示磁盘分区上的可使用的磁盘空间
du对文件和目录磁盘使用的空间的查看
du -sh *
 
git
git remote add origin XXX
git remote remove origin
git fetch
git pull
git commit
 
git checkout -b 20190918_drug_fix_xujp origin/20190918_drug_fix_xujp
git push origin xuyan:xuyan
 
linux 下压缩文件
 
.tar.tgz
   解压:tar zxvf FileName.tar.tgz
  压缩:tar zcvf FileName.tar.tgz FileName 
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
 
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
 
 

 

 

bin--> sh jetty9.sh stop start
logs-->info-log.log error.log
gops-static src-static-clou-his-gops-static
 
./nginx
./nginx -s reload
./nginx -t
 
nginx -s stop
nginx -t -c /home/conf/nginx1.conf
nginx -c /home/conf/nginx1.conf
 
查看 发布的包:
cd /conf/contexts guahao-contexs.xml
cd /htdocs/war
 
 
scp his_static_six@192.168.94.46:/home/his_static_six/init.sh /home/his_static_ten/init.sh
scp bhc-firstline-his-static@192.168.99.120:/home/bhc-firstline-his-static/init.sh /home/community-sso-pc-static/init.sh
scp bhc-firstline-his-static@192.168.99.120:/home/bhc-firstline-his-static/bin/static_build.sh /home/community-sso-pc-static/bin/static_build.sh
cp -R /home/his_static_stable/cloud-his-pc-static/.  /home/his_static_stable/src/static
cp -R /home/his_static_six/bin/switch_git.sh   /home/his_static_nine/bin
 
 
:%s/his-clinic/his-member/g
 
 
rm /home/his-ids/htdocs/his-ids.jar
mv /home/his-ids/htdocs/starter/target/clinic-starter-*.jar /home/his-ids/htdocs/his-ids.jar
 
scp /home/region-his-aers-service/app.jar qa@192.168.99.120:/home/region-his-aers-service
 
 
ln -s /home/node-v10.15.3-linux-x64/bin/npm /sbin/npm
ln -s /home/node-v10.15.3-linux-x64/bin/node /sbin/node
 
 
ls -la ~/.ssh
cat ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
 
 
 
 
chown -R $(username):$(password) $(tomcat-dir)
 
 

posted @   xyanzi  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示