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

 

posted @ 2019-07-13 12:47  收纸箱易拉罐  阅读(371)  评论(0)    收藏  举报