实验楼 Linux 常用命令学习记录

1. 通用知识

linux目录结构.png
控制台操作.png
shell通配符.png

2. 常用命令和操作案例

2.1 压缩命令

  • zip:
    • 打包 :zip something.zip something (目录请加 -r 参数)
    • 解包:unzip something 指定路径:-d 参数
  • tar:
    • 打包:tar -zcvf something.tar something
    • 解包:tar -zxvf something.tar 指定路径:-C 参数

2.2 创建用户相关操作

image.png

2.2 文件创建和查找

#touch可以创建多个文件,支持通配符
touch test_{1..10}_linux.txt  locate /usr/share/\*.jpg # 查找usr/share 下面的jpg,第一个斜杠是转义*,locate 查本地数据库,有时需要updatedb。
which man # which查找二进制文件在PATH路径下找
whereis who #简单快速查找
sudo find /etc/ -name '\*.jpg' # 查找jpg文件

2.3 用户操作

su,su- 与 sudo 区别 su <user> 可以切换到用户 user,执行时需要输入目标用户的密码,sudo <cmd> 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - <user> 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量

# 输出到文件
$ dd of=test.txt bs=10 count=1 # 或者 dd if=/dev/stdin of=test.txt bs=10 count=1
# 输出到标准输出
$ dd if=/dev/stdin of=/dev/stdout bs=10 count=1
sudo adduser test #添加test用户,默认会创建test用户组,只包含test用户
groups test #查看用户组 cat /etc/group | grep -E "�test"
sudo usermod -G sudo test # 添加到sudo用户
sudo chown ��other test.txt # 将test.txt 所有者改变为other用户
chmod 777  test.txt  # 改变test文件权限
sudo deluser test --remove-home # 删除用户

2.4 定时任务

sudo service rsyslog start #开启日志
sudo cron -f & # 开启crontab
crontab -e # 然后选择,在文件最后面加入,每分钟的第一秒就执行
*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S) 然后保存
crontab -l # 查看添加的定时任务
crontab -r # 删除任务

每个用户使用 crontab -e 添加计划任务,都会在 /var/spool/cron/crontabs 中添加一个该用户自己的任务文档,这样目的是为了隔离
只需要以 sudo 权限编辑 /etc/crontab 文件就可以。

cron 服务监测时间最小单位是分钟,所以 cron 会每分钟去读取一次 /etc/crontab 与 /var/spool/cron/crontabs 里面的內容。

每个目录的作用:

/etc/cron.daily,目录下的脚本会每天执行一次,在每天的6点25分时运行;
/etc/cron.hourly,目录下的脚本会每个小时执行一次,在每小时的17分钟时运行;
/etc/cron.monthly,目录下的脚本会每月执行一次,在每月1号的6点52分时运行;
/etc/cron.weekly,目录下的脚本会每周执行一次,在每周第七天的6点47分时运行;
系统默认执行时间可以根据需求进行修改

2.5 内容提取

cut
## 以下例子包含第5个
cut  /etc/passswd  -d ':' -f 1,6 #提取第一个和第六个字段分割符:
cut  /etc/passwd -c 5- # 前5个之后包含第5
cut /etc/passwd -c 5 #第5个
cut /etc/passwd -c 5- #前5之后
cut /etc/passwd -c 2-5 # 第二个和第5个之间 
wc和grep
ls -l | grep -Inr ''.*test$" #r表示递归,I忽略二进制文件,n表示行号
wc -w /etc/passwd # 单词数
wc -c /etc/passwd # 字节数
wc -m /etc/passwd #字符数wc -L /etc/passwd #最长行的字节数
wc -l /etc/passwd # 行数
sort
cat /etc/passwd | sort -t':' -k 3 -n # -t指定分割符,-k指定第3个字段 -n表示按数字排序,否则按照字典排序,-r表示反向排序
tr
tr [option]...SET1 [SET2] 
#-d 删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配
#-s 去除set1指定的在输入文本中连续并重复的字符
cat /etc/passwd | tr '[:lower:]' '[:upper:]'

col
col [option] # -x   将Tab转换为空格 -h    将空格转换为Tab(默认选项)

案例提取历史记录文件中出现频率前三名的命令

history | cut -c 8- | sort |uniq -dc |sort -k 1 -nr |head 3 #不忽略命令参数 
history | cut -c 8- | sort |uniq -dc |cut -d ' ' -f 1  |sort -k 1 -nr |head 3 #不忽略命令参数 

截取前8个字符后,前8个字符是数字,然后排序,因为uniq不会全局去重,只会连续去重,再次对uniq -dc的结果的第个字段(数量)进行数字反向排序,最后取前三行。

join
# 创建两个文件
$ echo '1 hello' > file1
$ echo '1 shiyanlou' > file2
$ join file1 file2
# 将/etc/passwd与/etc/shadow两个文件合并,指定以':'作为分隔符
$ sudo join -t':' /etc/passwd /etc/shadow
# 将/etc/passwd与/etc/group两个文件合并,指定以':'作为分隔符, 分别比对第4和第3个字段
$ sudo join -t':' -1 4 /etc/passwd -2 3 /etc/group

paste
paste [option] file...
-d  指定合并的分隔符,默认为Tab
-s  不合并到一行,每个文件为一行
$ echo hello > file1
$ echo shiyanlou > file2
$ echo www.shiyanlou.com > file3
$ paste -d ':' file1 file2 file3
$ paste -s file1 file2 file3

cut
$ mkdir Documents
$ cat > Documents/test.c <<EOF
重定向
# 将标准错误重定向到标准输出,再将标准输出重定向到文件,注意要将重定向到文件写到前面
$ cat Documents/test.c hello.c >somefile  2>&1
# 或者只用bash提供的特殊的重定向符号"&"将标准错误和标准输出同时重定向到文件
$ cat Documents/test.c hello.c &>somefilehell
# 重定向到屏幕和文件
$ echo 'out content' | tee file.txt 
#屏蔽输出
cat Documents/test.c nefile 1>/dev/null 2>&1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,126评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,130评论 2 34
  • 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (cro...
    Zcclucky阅读 571评论 0 0
  • 内核的引导(BIOS OS Read /boot 内核文件) - 运行init(所有进程的父进程 /etc/ini...
    时待吾阅读 581评论 0 1
  • 新学期来到,婉兮被班主任带到班里。班里三三两两聚成一堆的同学好奇地望着她,“新来的转学生?” “嗯。” “好,咱今...
    石头也向阳阅读 416评论 5 4