linux下常用命令
linux下常用命令

1.摘要
本文总结在linux下开发常用命令。大公司不会直接在开发机器上进行开发,可在windows操作系统下使用Xshell工具跳转到开发机(https://www.netsarang.com/zh/xshell/),Xshell工具的安装和使用这里不做介绍,自行谷歌。在平时的开发过程中,linux的维护工作由运维来做,只要掌握常见的一些linux的命令足以应付工作需要,下面将在工作中用的比较多的命令列出来,详细参数不再详述,为了简洁也不需要懂太多参数,会用即可。有些命令涉及较多,不展开详述,对该命令疑惑的可参考其他博客。博主是刚出校门的小菜鸟,内容持续更新,如有错误,请大家指正!
2.常用命令
[1] cd /home/
cd 命令用于在目录间切换。
[2] rz
使用Xshell登录到的远程服务器,将windonws下的文件传送到linux下。运行rz命令,会弹出文件选择窗口。
[3] sz filename
将linux下的文件传送到windows。
[4] scp linux1_file linux2_username@linux2_ip:linux2_file_path
如果是两个linux机器之间传送文件(开启两个XShell窗口任务),不需要把文件先从linux1发送到windows,再从windows发送到linux2。只需在两个机器之间传送即可,如scp ./etc.ini root@192.168.0.163:/home/。
[5] tar -zcvf etc.tar.gz ./etc/
将要发送到windows的数据进行打包。
[6] tar -zxvf ./etc.tar.gz
将etc.tar.gz进行解压缩。
[7] rm -i filename
删除文件命令,-i表示删除前先确认。
如果是删除文件夹,rm -rf ./folder/ 会递归删除文件夹及其下面的文件,并不会提示删除信息。
[8] mkdir ./folder
在当前路径下创建文件folder。
[9] pwd
查看当前路径。
[10] cp -p ./file1 ../file2
拷贝当前路径下文件1到上个路径文件2,并保持文件的权限、属主和时间戳。
[11] mv ./file1 ./file2
将当前路径下file1重命名为file2。如果是不同路径则表示移动文件。
[12] cat file | grep success
cat查看file,并查找包含success关键字的行。linux下会有很多日志,而日志内容可能比较多或者繁杂,则先使用cat命令查看file文件,然后使用grep命令进行筛选。
[13] grep
grep root /etc/passwd,将pqsswd文件有root的行取出来。等同于cat /etc/passwd | grep root。
prep -v root /etc/passwd,将不含root的行取出。
grep功能强大,用的比较频繁。
[14] find /home -name filename
find命令在/home路径下查找filename的文件。
[15] vim file
查看file文件,vim编辑器是在linux下编辑文件用的最频繁的、vim filename后,输入 /name 查找包含name关键词的行,n是下一个,dd删除当前行。键入i进入编辑模式,键入esc退出编辑模式,键入:wq保存并退出,键入:q!强制退出不保存。
一般在windows下打开vs code编辑器把文档编辑好再传入到linux上。
[16] ll./
查看当前目录下文件的详细信息。
[17] chmod 755 file
改变文档的属性,数字是属性的累加和,r(读)=4,w(写)=2,x(执行)=1,三个数字分别是文件所有者,所属组,和其他人。
[18] chown user:usergroup file
将文件file的拥有者设为user,群体使用者usergroup。
[19] ps aux | grep server
ps显示正在运行的进程的信息,grep server筛选出你想看的服务的信息。
[20] awk -F ':' '/root/ {print: $2}' ./file
awk是强大的文本分析工具,使用方法:awk '{pattern+action}' filename
awk '/root/' /etc/passwd 搜索root所在行。
awk一般用来分析日志的,因为日志的输出格式都是固定的,因此想看哪一行数据,则直接匹配即可
awk -F '-' '/success/ {print: $2}' ./file > file2。使用'-'进行行数据分割,并输出包含success的第二列数据,并将数据重定向至file2。awk的学习内容稍微比较多,这里不赘述,自行谷歌。
[21] df
查看文件系统的磁盘使用情况,df -g 以g为单位输出磁盘信息。
[22] du -sh ./temp/
查看当前路径temp文件夹占用的磁盘空间情况。
[23] mysql -u root -p pwd -h 192.168.1.2
连接到远程mysql数据库。连接成功后,show databases展示所有数据库,use db使用db数据库,show tables显示所有表,desc table查看表结构。
[24] linux下程序安装
yum命令:yum install httpd 安装,yum update httpd 更新,yum remove httpd 删除。
rpm命令:rpm -ivh httpd.rpm 安装,rpm -uvh httpd.rpm 更新,rpm -ev httpd 删除。
[25] su root
su切换到root用户。
[26] crontab
crontab定时器工作,有的程序需要定时启动,则使用crontab -e编辑定时器。
*/10 * * * * /bin/bash /home/servers/file.sh 每隔十分钟运行file.sh文件。
[27] kill 2333
杀掉2333进程。
[28] clear
清屏,也就是另起一页,向上滑动还能看到之前的命令。
[29] >,>>,2>,2>>,&>
ll > file 将查询到的正确输出数据覆盖重定向到file文件中,>>追加。2>错误输出重定向,2>>追加。&>表示将所有输出,普通或者错误信息重定向到文件。
传送门
[1] http://gywbd.github.io/posts/2014/8/50-linux-commands.html
浙公网安备 33010602011771号