Linux常用命令总结

22 篇文章 0 订阅
11 篇文章 0 订阅
基本文件操作
1、touch 创建文件
2、cp 复制、链接(s,l)文件
3、mv 重命名,该过程称为移动
4、rm 删除文件(-rf也可以删除目录)


目录处理
5、mkdir 创建目录
6、rmdir 删除目录(仅用于空目录)
      cd 进入某个目录



查看文件
7、stat 查看统计信息
8、file 查看文件类型(文本、可执行文件、数据文件)
9、cat 查看整个文件(-n所有行号,-b仅为带文本的行编号),
文件较大时可配合more/less命令
10、tail 和 head 显示文件的末尾和头部几行,默认为10.


监控程序
进程
11、ps 进程查看(-ef显示所有进程)
12、top 实时查看进程信息
13、kill 停止进程,使用进程的PID
14、killall 可以根据进程名(而不是PID)停止,并支持通配符。


磁盘空间
15、mount/unmount 挂载设备或镜像文件
16、df 查看已经挂载的情况(-h显示磁盘空间)
17、du 显示当前目录下所有的文件、目录和子目录,并显示各文件目录占用空间


数据操作
18、sort 排序。默认按照字符解释处理。
-n 将文件解释为数字,并根据数字大小排序
-M 使用由3个字符组成的月份排序
-r 反序排序,即降序
-t 使用用于区分关键位置的字符,可-k一起使用可对指定字段进行排序
19、grep 搜索数据。
grep [options] pattern [file]
支持正则表达式,很强大的一个命令。
20、压缩文件
zip,tar,gzip等。




21、useradd 添加新用户
22、chmod 修改文件权限
23、date 显示日期
24、who 显示当前登录的用户
25、whoami 显示当前用户
26、wc 显示文件的行数、单词数、字节数。




环境变量
Linux中使用冒号:分隔环境变量。添加新的环境变量,只需要输入
PATH=$PATH:/home/newEnv
即可。
一个点.表示当前目录。



脚本文件
1、脚本文件第一行必须指明所使用的shell,格式如下
#!/bin/bash
貌似不写也能运行。
2、默认情况下不需要使用引号来标记要显示的字符串,但是当字符串中含有引号时则需要使用。
3、给变量赋值时不需要$符号,但是引用时需要。
4、反引号(`在键盘的左上位置),能够将命令的输出赋值给变量。
t=`date`
echo t
5、格式化date命令:
date +%y%m%d #将按年月日数字输出,如120629
6、输入输出重定向
> 输出重定向,清空原有文件
>> 追加数据
如command > file
< 输入重定向

如cmmand < file


待补充。

============================================================================================

ctrl+c,ctrl+d,ctrl+z在linux中意义

控制字符都是可以用(stty命令)更改的。 
用stty -a看看终端配置。

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = ^Z; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -tostop echoctl echoke

ctrl-c 是发送 SIGINT 信号,终止一个进程

ctrl-z 是发送 SIGSTOP信号,挂起一个进程
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行,
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值