Linux常用命令整理:
1. help:
man [命令] => 显示联机手册
[命令]--help => 显示联机帮助
2. 显示系统信息:(个人不常用,当然其实很有用)
pwd => 显示当前目录
date => 显示系统日期与时间
who => 查看当前注册到系统的每个用户的信息
who am i => 显示本用户信息
w [选项][用户名] => 显示目前注册的用户及用户正在使用的命令
id [用户名] => 显示用户名与用户id、组名与组id
cal[月][年] => 查看日历
env => 显示环境变量
vmstat/top => 显示系统状态
clear => 清除屏幕(windows中是cls)
3. 文件操作:
cat [>] 文件名 => 显示或者创建一个文件
more [文件名] => 分页浏览文件
head [-显示行数] 文件名 => 显示文件头部
tail [+/-起始行数] 文件名 => 显示文件尾部
cp [选项] 源文件 目标文件 => 复制文件
ln 文件名 新文件名 => 文件链接
mv [选项] 源文件 目标文件 => 移动或重命名文件
rm [选项] 文件名|目录名 => 删除文件
find 目录 [条件][操作] => 查找文件
4. 目录操作:
ls [选项] [文件名] => 列目录
cd 目录名 => 改变当前目录
mkdir [-m 存取控制模式] 目录名 => 创建目录
rmdir 目录名 => 删除目录
5. 修改文件属性:
chown 用户名 文件名 => 改变文件所有者
chgrp 组名 文件名 => 改变文件的组标识
chmod 访问模式 文件名|目录名 => 改变文件权限
6. 进程管理命令:
ps[选项] => 报告进程状态
kill[-信号] 进程号 (传送信号给指定进程)
kill -l (显示信号数和信号名表)
=> 传送信号给当前运行的进程
wait [n] => 等待进程完成
sleep n => 挂起一段时间
7. 信号传递操作
talk 用户名 [终端名] => 与其他用户建立对话
write 用户名 [终端名] => 向其他用户发中断信息
mesg [y|n] => 允许或禁止其他用户发信息到本终端
wall [信息] => 给所有现在登录系统的用户发广播
8. 通配符的使用(简直和Python像得不要不要的)
* 匹配任意长度的任何字符
? 匹配一个字符
[] 表示范围
- 通常与[]配合使用,起始字符-终止字符构成范围
! 通常与[]配合使用,表示不在范围
9. 进程管理和进程通信 #include<unistd.h>
fork() => 创建子进程 子==0 父<>0
wait() => 等待子进程运行结束
sleep()
getpid() => 获取子进程id
getppid() => 获取父进程id
execlp() => 启动其他程序
exit() => exit() 0为正常退出,非0为非正常退出;return()返回函数-语言级别
10. 进程调度
at调度 => 在指定时间执行一次特定作业
batch调度 => 在系统空闲时间执行特定作业
cron调度 => 每到指定时间就执行特定作业
11. 群组操作:略
12. shell编程:略
Q&A:
1. >> & > 的差别:>>向文件结尾处追加内容; >覆盖已有的内容
补充:重定向符号共三个:
>: 输出重定向
>>: 附加输出重定向
<: 将某文件交由命令处理
2. e.g.
wc <f1 >countf1
cat f1 countf1 >f
ls /etc |more => 空格下一页;Enter下一行;q结束分页显示
ls /etc |head -n 5
ls /bin/[csh]*
ls /bin/[c,s,h]*
=> 屏幕显示/bin目录中首字母为c/s/h的文件和目录
ls /bin/[!a-u]* => 屏幕显示/bin目录中首字母为v-z的文件和目录
!! => 重复上一步操作
history 5 => 显示最近执行的5个指令
gcc -o test.o test.c
cc -o test.o test.c
./test.o
find / -name inittab >f5 & => 后台启动一个作业
jobs => 查看当前系统中所有作业
fg [作业号] => 切换后台作业到前台
kill -9 %1 => 强制终止作业
ps -l => 查看进程相关信息
who -H => 查看用户信息
shutdown –r +2
reboot +2
=> 两分钟后重启
atq => 查看所有at调度
atrm 1 => 删除作业号为1的at调度
crontab -e => 新建一个crontab配置文件
crontab -l => 查看cron调度内容
1. help:
man [命令] => 显示联机手册
[命令]--help => 显示联机帮助
2. 显示系统信息:(个人不常用,当然其实很有用)
pwd => 显示当前目录
date => 显示系统日期与时间
who => 查看当前注册到系统的每个用户的信息
who am i => 显示本用户信息
w [选项][用户名] => 显示目前注册的用户及用户正在使用的命令
id [用户名] => 显示用户名与用户id、组名与组id
cal[月][年] => 查看日历
env => 显示环境变量
vmstat/top => 显示系统状态
clear => 清除屏幕(windows中是cls)
3. 文件操作:
cat [>] 文件名 => 显示或者创建一个文件
more [文件名] => 分页浏览文件
head [-显示行数] 文件名 => 显示文件头部
tail [+/-起始行数] 文件名 => 显示文件尾部
cp [选项] 源文件 目标文件 => 复制文件
ln 文件名 新文件名 => 文件链接
mv [选项] 源文件 目标文件 => 移动或重命名文件
rm [选项] 文件名|目录名 => 删除文件
find 目录 [条件][操作] => 查找文件
4. 目录操作:
ls [选项] [文件名] => 列目录
cd 目录名 => 改变当前目录
mkdir [-m 存取控制模式] 目录名 => 创建目录
rmdir 目录名 => 删除目录
5. 修改文件属性:
chown 用户名 文件名 => 改变文件所有者
chgrp 组名 文件名 => 改变文件的组标识
chmod 访问模式 文件名|目录名 => 改变文件权限
6. 进程管理命令:
ps[选项] => 报告进程状态
kill[-信号] 进程号 (传送信号给指定进程)
kill -l (显示信号数和信号名表)
=> 传送信号给当前运行的进程
wait [n] => 等待进程完成
sleep n => 挂起一段时间
7. 信号传递操作
talk 用户名 [终端名] => 与其他用户建立对话
write 用户名 [终端名] => 向其他用户发中断信息
mesg [y|n] => 允许或禁止其他用户发信息到本终端
wall [信息] => 给所有现在登录系统的用户发广播
8. 通配符的使用(简直和Python像得不要不要的)
* 匹配任意长度的任何字符
? 匹配一个字符
[] 表示范围
- 通常与[]配合使用,起始字符-终止字符构成范围
! 通常与[]配合使用,表示不在范围
9. 进程管理和进程通信 #include<unistd.h>
fork() => 创建子进程 子==0 父<>0
wait() => 等待子进程运行结束
sleep()
getpid() => 获取子进程id
getppid() => 获取父进程id
execlp() => 启动其他程序
exit() => exit() 0为正常退出,非0为非正常退出;return()返回函数-语言级别
10. 进程调度
at调度 => 在指定时间执行一次特定作业
batch调度 => 在系统空闲时间执行特定作业
cron调度 => 每到指定时间就执行特定作业
11. 群组操作:略
12. shell编程:略
Q&A:
1. >> & > 的差别:>>向文件结尾处追加内容; >覆盖已有的内容
补充:重定向符号共三个:
>: 输出重定向
>>: 附加输出重定向
<: 将某文件交由命令处理
2. e.g.
wc <f1 >countf1
cat f1 countf1 >f
ls /etc |more => 空格下一页;Enter下一行;q结束分页显示
ls /etc |head -n 5
ls /bin/[csh]*
ls /bin/[c,s,h]*
=> 屏幕显示/bin目录中首字母为c/s/h的文件和目录
ls /bin/[!a-u]* => 屏幕显示/bin目录中首字母为v-z的文件和目录
!! => 重复上一步操作
history 5 => 显示最近执行的5个指令
gcc -o test.o test.c
cc -o test.o test.c
./test.o
find / -name inittab >f5 & => 后台启动一个作业
jobs => 查看当前系统中所有作业
fg [作业号] => 切换后台作业到前台
kill -9 %1 => 强制终止作业
ps -l => 查看进程相关信息
who -H => 查看用户信息
shutdown –r +2
reboot +2
=> 两分钟后重启
atq => 查看所有at调度
atrm 1 => 删除作业号为1的at调度
crontab -e => 新建一个crontab配置文件
crontab -l => 查看cron调度内容
crontab -r => 删除cron调度内容
3. k/m/g 为单位查看文件大小
ls -l --block-size=k
ls -l --block-size=m
ls -l --block-size=g
ls -lh => 自动人性化取单位
ls -lt => 字节