linux常用命令大全

--help  一般是linux命令自带的帮助信息

man   man是linux提供的一个手册,包含了绝大部分的命令、函数说明书。该手册分为很多章节,使用man可以指定不同的章节来            浏览。其功能键如下:

          空格键:显示手册页的下一页

          Enter键:一次滑动手册页的一行

          b      :  回滚一屏

          f       :前滚一屏

          q      :推出man命令

          h      :列出所有的功能键

          /word:搜索word字符

 

自动补全命令:在敲出命令的前几个字母时,按下tab键,系统会自动帮我们补全命令

历史命令:当系统执行过一些命令后,可输入history将执行过的命令列举出来。

 

@日常命令

ls:显示当前目录文件

ls  -a :显示指定目录下所有目录与文件,包括以“.”开头的隐藏文件。

ls  -l:以列表方式显示文件的详细信息。

ls  -h::配合-h以人性化的方式显示文件大小。

tree:查看当前目录文件树

pwd:显示当前工作目录。

cd:切换工作目录,后面可跟绝对路径,也可跟相对路径,什么都不跟时切换到默认目录(即当前用户的/home目录)

> :输出重定向,将命令的结果重定向到一个文件中,终端上的内容保存到指定文件。如:ls > test.txt;如果文件不存在,则创建,存在则覆盖其内容。

>> :输出重定向,将命令的结果重定向到一个文件中,终端上的内容保存到指定文件。如:ls > test.txt;如果文件不存在,则创建,存在则追加到文件的尾部。

 

more:分页显示,查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q推出显示,按下h键可以获取帮助。

wc:一次显示文件行数、字节数、文件名信息。

|  :管道,左边写,右边读。

echo:输出内容

clear:清除终端上的显示

mkdir:创建一个文件夹;mkdir  a/b/c/d   递归创建目录

touch: 创建一个新的普通文件

rmdir:删除一个目录(目录必须为空目录)

rm:删除文件或目录,删除的文件不能恢复

rm  -i :以进行交互式方式执行;

rm  -f:强制删除,忽略不存在的文件,无需提示

rm  -r:递归地删除目录下的内容,删除文件夹时必须加此参数

cp:将给出的文件或目录复制到另一个文件或目录中。格式:cp 文件名  目标目录

mv :移动文件或目录;例:mv 文件 目标目录。重命名:mv  文件名  文件名

ln:建立链接文件,类似于windows下的快捷方式。

软链接:ln  -s  源文件  链接文件

硬链接:ln  源文件  链接文件  

注意:两个文件占用相同大小的硬盘空间,即使删除了源问价,链接文件还是存在,所以-s时更常见的形式

grep:强大的文本搜索工具,允许对文本文件进行模式查询,如果找到匹配,grep打印包含模式的所有行

格式:grep  [-选项]  ’搜索内容串‘  文件名 。搜索内容可以时正则表达式

gep -v:显示不包含匹配文本的所有行

grep -n:显示匹配行及行号

grep -i:忽略大小写

find:查找文件

find   ./  -name  test.sh:查找当前目录下所有名为test.sh的文件

which:查看命令位置

 

@压缩和解压

tar -cvf /home/abc.tar /home/abc/* 只打包,不压缩(c=创建压缩包,v=打印信息,f=指定文件名)

tar -zcvf /home/abc.tar.gz /home/abc/* 打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc/* 打包,并用bzip2压缩

tar -xvf abc.tar 解压普通tar包(x=解压缩)

tar -zxvf abc.tar.gz 解压gz压缩包

tar -jxvf abc.tar.bz2 解压bz2压缩包

zip xxx.zip ./* 压缩

unzip xxx.zip #解压zip压缩包

gzip -rv abc 将abc文件夹下的内容递归压缩打gzip压缩包

gzip -d abc/* 将abc下的所有内容解压缩

 

@文本命令

gedit  :是一个linux环境下的文本编辑器,类似于windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适。

cat:查看或者合并文件内容。合并事例:cat test1.txt  test2.txt  >test.txt

head :查看文件,默认显示前10行。head  -n  test.txt,显示前n行。

tail :查看文件,默认显示后10行。head  -n  test.txt,显示后n行。

less:查看文件,按enter往下走一行,按空格向下走一页。

vim:vim  test.txt  用vim编辑器打开文件。

 

@系统管理

poweroff:关机

reboot:重启

shutdown -h  12:00:定时关机

shutdown  -h  now:立刻关机

shutdown  -c:取消定时关机

top:显示所有系统任务

free  -m:查看内存占用,以M为单位

uname  -a:打印操作系统信息

uptime  -p:查看系统运行时间

echo  $PATH:输出环境变量

export  $PATH=$PATH:/home/sirouyang/Desktop/:追加环境变量

cal/date:查看日历和时间

run'level:显示当前运行级别

 

@软件安装

sudo  apt  update:更新软件源

sudo  apt  install  python-pip:安装pip

make  clean:清除一些编译的垃圾

make:执行编译

make  install:安装

make  uninstall:卸载

 

@网络管理

ifconfig:查看网卡状态

ping:检查网络是否连通

wget +下载地址 :下载

netstat  -at:列出所有TCP端口

netstat  -r:显示路由表

netstat  -i:显示接口列表

 

@进程管理

ps -ef // 查看所有进程

ps -ef | grep redis // 查找redis进程

kill -9 77157 // 强行杀死指定pid的进程

kill -15 77157 // 终止指定进程

 

@服务管理

apt-get install sysv-rc-conf 安装chkconfig服务

chkconfig --list 查看所有服务的开机启动状态

chkconfig --list mysqld 查看mysql的开机启动状态

chkconfig mysqld on 设置mysql开机启动

chkconfig mysqld off 禁止mysql开机启动

sudo apt install firewalld 安装firewalld

firewall-cmd --state 查看防火墙状态

 

@service服务管理

service mysql start 启动mysql服务

mysql service mysql stop 停止mysql服务

mysql service mysql restart 重启mysql

 

 @systemctl服务管理

systemctl status firewalld 查看服务状态

systemctl start firewalld 启动服务

systemctl stop firewalld 停止服务

systemctl restart firewalld 重启服务

systemctl is-enabled firewalld 查看是否开机启动

systemctl enable firewalld 设置服务开机自启

systemctl disable firewalld 禁止服务开机自启

 

 

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值