linux常用命令总结一波(只列举常用参数)

find:
查找指定文件名的文件(不区分大小写):find -iname "MyProgram.c"
如何在 /usr 目录下找出大小超过 10MB 的文件? 输入命令 find /usr -type f -size +10240k
如何在 /home 目录下找出 120 天之前被修改过的文件? 输入命令:find /home -mtime

cat:
可以一次查看多个文件的内容,下面的命令会先打印 file1 的内容,然后打印 file2 的内容:cat file1 file2 。
-n 命令可以在每行的前面加上行号:cat -n /etc/logrotate.conf

tail:
tail -f log-file

less:
这个命名可以在不加载整个文件的前提下显示文件内容,在查看大型日志文件的时候这个命令会非常有用:less huge-log-file.log 。
当你用 less 命令打开某个文件时,下面两个按键会给你带来很多帮助,他们用于向前和向后滚屏:
CTRL+F – forward one window
CTRL+B – backward one window

ls:
以易读的方式显示文件大小(显示为 MB,GB…):ls -lh 。
以最后修改时间升序列出文件:ls -ltr

mkdir:
在 home 目录下创建一个名为 temp 的目录:mkdir ~/temp
使用 -p 选项可以创建一个路径上所有不存在的目录:mkdir -p dir1/dir2/dir3/dir4/


df:
显示文件系统的磁盘使用情况,默认情况下 df -k 将以字节为单位输出磁盘的使用量
使用 df -h 选项可以以更符合阅读习惯的方式显示磁盘使用量

rm:
删除文件前先确认:rm -i filename.txt 。
在文件名中使用 shell 的元字符会非常有用。删除文件前先打印文件名并进行确认:rm -i file* 。
递归删除文件夹下所有文件,并删除该文件夹:rm -r example 。

cp:
拷贝 file1 到 file2 ,并保持文件的权限、属主和时间戳:cp -p file1 file2

crontab
一普通用户想在每周日凌晨零点零分定期备份 /user/backup到 /tmp 目录下,该用户应如何做?
crontab -e
0 0 * * 7 /bin/cp /user/backup /tmp

mount 命令
如果要挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上:
mkdir /u01
mount /dev/sdb1 /u01


grep 命令
在文件中查找字符串(不区分大小写):grep -i "the" demo_file 。
输出成功匹配的行,以及该行之后的三行:grep -A 3 -i "example" demo_text 。
在一个文件夹中递归查询包含指定字符串的文件:grep -r "ramesh" *

awk:
打印文件中的指定部分的字段:awk '{print $2,$5;}' employee.txt

diff:
比较的时候忽略空白符:diff -w name_list.txt name_list_new.txt

xargs:
使用 xargs 命令:find ./ -type f -name "*.txt" |xargs chmod 777

tar:
创建一个新的 tar 文件: tar cvf archive_name.tar dirname/
解压 tar 文件:tar xvf archive_name.tar

gzip:
创建一个 *.gz 的压缩文件:gzip test.txt
解压 *.gz 文件:gzip -d test.txt.gz

export:
设置全局环境变量:export ORACLE_HOME=/u01/app/oracle/product/10.2.0

kill:
kill -9 pid

su:
sudo su - username

yum:
使用 yum 安装 apache :yum install httpd
更新 apache :yum update httpd
卸载/删除 apache :yum remove httpd

rpm:
使用 rpm 安装 apache :rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
更新 apache :rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
卸载/删除 apache :rpm -ev httpd


service:
查看服务状态:service ssh status
查看所有服务状态:service --status-all
重启服务:service ssh restart


chmod:
chmod 用于改变文件和目录的权限。
给指定文件的属主和属组所有权限(包括读、写、执行):chmod ug+rwx file.txt
删除指定文件的属组的所有权限:chmod g-rwx file.txt
修改目录的权限,以及递归修改目录下面所有文件和子目录的权限:chmod -R ug+rwx file.txt

chown:
hown 用于改变文件属主和属组
同时将某个文件的属主改为 oracle ,属组改为 db :chown oracle:dba dbora.sh
使用 -R 选项对目录和目录下的文件进行递归修改:chown -R oracle:dba /home/oracle

 

网络相关命令:
ifconfig:
ifconfig 用于查看和配置 Linux 系统的网络接口。
查看所有网络接口及其状态:ifconfig -a 。
使用 up 和 down 命令启动或停止某个接口:ifconfig eth0 up 和 ifconfig eth0 down

ping:
ping 一个远程主机,只发 5 个数据包:ping -c 5 gmail.com

curl:
写出一个 curl 命令,访问指定服务器 上的如下 URL :http://www.baidu.com/s?wd=test ,访问的超时时间是 20 秒
curl --connect-timeout 20 http://61.135.169.121/s?wd=test

wget:
下载命令

ps -ef pid

vmstat :
mpstat :pidstat
pidstat:命令输出进程的 CPU 占用率,该命令会持续输出 pidstat 1
iostat:

top:

netstat -an  何查看网络连接状况
netstat -lnp 查看系统都开启了哪些端口

 

常见目录说明:

/bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
/etc: 存放系统管理和配置文件;
/home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
/usr : 用于存放系统应用程序;
/opt: 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
/proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
/root: 超级用户(系统管理员)的主目录(特权阶级^o^);
/sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
/dev: 用于存放设备文件;
/mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
/boot: 存放用于系统引导时使用的各种文件;
/lib : 存放着和系统运行相关的库文件 ;
/tmp: 用于存放各种临时文件,是公用的临时文件存储点;
/var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
/lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值