博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作中Linux常用命令
阅读量:4028 次
发布时间:2019-05-24

本文共 2225 字,大约阅读时间需要 7 分钟。

下载软件

yum -y  install 软件名apt-get -y install 软件名

登录服务器

ssh root#@ip

免密登录

ssh root@免密登录的服务器IP cat '>>' '~/.ssh/authorized_keys' < ~/.ssh/id_rsa.pubid_rsa.pub :本地的公钥,如果没有可通过  `ssh-keygen -t rsa -C "sxd4business@qq.com" 生成`

压缩、解压文件

tar -czf a.tar.gz  需要压缩的文件路径tar -xzf a.tar.gz 注意:f要放入最后

归档、解档文件

tar -cf a.tar /root/testtar -xf a.tar

查找文件

which [-a]     # 从Path中环境变量的目录下定位命令的所在路径    # -a :把所有符合条件的路径都显示出来    # 可查找当前所执行的命令到底是哪一个位置处的命令        whereis filename    # 查找二进制文件、源文件和帮助手册文件路径的查找    # 首先会去掉filename中的前缀空格和以.开头的任何字符,然后再在数据库查找    locate filename  --不建议使用    # 从数据库中进行查找 *filename*文件的绝对路径。    # 不能查找相对路径find 查询路径 -name 文件名    # 从查询目录递归的搜索文件,非常耗费硬件资源    四者区别:    1.能用which、whereis和locate的时候尽量不要用find.    2.which 用于查找命令和可执行文件

下载网络文件

wget -O 文件名 url连接

修改权限

chmod a+x 文件chmod u+x 文件chmod g+x 文件chmod o+x 文件x表示可执行  r表示可读  w表示可修改a表示所有用户   u表示文件拥有者   g表示用户组 o表示其他用户chmod -R 777 文件-R :表示递归的给文件夹内文件赋权限4 表示可读 r  2 表示可写 w  1 表示可执行 x

查看文件隐藏属性

lsattr 文件路径

修改文件隐藏属性(删除一些不可删除的文件)

## 删除属性    chattr -R -i -e -a  files  去除 i e a 属性    i   #不可编辑和删除    a   #只能追加    -R  #表示如果是文件,则递归的给文件以及子文件进行修改隐藏属性## 增加属性    chattr -R +i +e  +a  files 增加 i e a 属性    ## 如果chattr命令文件被修改,则可通过下载C代码进行重新编译    1、先下载C文件(https://github.com/posborne/linux-programming-interface-exercises/blob/master/15-file-attributes/chattr.c), 上传到服务器的任意目录    2、编译,cc chattr,得到文件a.out,把名字改成chattr    3、使用生成的文件去除 `/usr/bin/chattr` 的文件隐藏属性(i,e)    4、把生成的文件进行替换 `/usr/bin/chattr`

服务器之间传输文件

scp -rp 传输的文件路径  root@ip:/路径scp -rp   root@ip:/传输的文件路径 下载的文件路径参数:-r  #  递归的传输文件夹里面的东西-p #  保留文件的修改、权限等信息

后台运行程序

nohub  运行程序的指令  $例如:	nohub java -jar a.jar $可以通过 jobs查看后台运行的程序

定时任务

crontab -e   #编写 定时任务crontab -l   #查看当前用户定时任务定时任务的表达式:https://tool.lu/crontab/

查看日志

tail -n 1000 files		#显示最后1000行tail -n +1000 files		#显示第1000行以后的head -n 1000 files		#显示前面1000行head -n -1000 files     #显示除了文件最后1000行外的所有内容tail -f files			#显示正在往文件里面追加的内容

文件流

echo 'll'  >> a.txt  		#追加内容  ll追到到a.txt的内容中echo 'll' > a.txt 		 #覆盖原有内容   ll覆盖a.txt文件中的内容cat f.txt < 文件、输入流  	# 把文件的内容或者输入流输入到f.txt文件 **注:前面必须有个能够接受文件或者输入流的执行才可以**

列分割(待补充)

ps -ef | grep 'redis' | awk '{print $2}'  # 只显示第二列

工具

保存服务器的ssh连接会话tmux new-session -s 会话名tmux attach -t 会化名tmux ls   #列出所有会话crtl+b d  挂载会话	  # crtl+b 按完后暂停后再按 dtmux kill-session -t 会话名

转载地址:http://qxobi.baihongyu.com/

你可能感兴趣的文章
ArrayList集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
jtag dump内存数据
查看>>
linux和windows内存布局验证
查看>>
linux config
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>
linux不同模块completion通信
查看>>