程序员必学的linux命令(1)

1.cp -airusdf
2.rm -fir(recursion)(\rm -r 不需要询问) (rm -aaa- -> rm ./-aaa-or rm -- -aaa-)
3.rmdir 空目录
4.mv -fiu (也有重命名)=rename
5.basename(取得文件名),dirname(取得目录名)
6.cat -n
7.tac
8.nl
9.more
10.od -t a(默认字符) c(ascii)
11.mtime ctime atime
12.touch 修改文件时间
13.umask -S(不要用数字相减)
14.chattr +-= a(only add) i(该文件不能被删除,改名,设置连接也无法写入或添加数据)
15.lsattr 查看
16.file 查看文件类型:
17.which(执行文件(命令))-a
18.type 查看命令是否是内置命令
19.whereis -bmsu
20 locate -ir(有局限性)updatedb
21 find 查找硬盘
22.head查看头
23.tail查看尾
24.date
25.bc 计算器
26.cal 日历
27.sync(关机前将数据写入硬盘中去)
28.shutdown 不只是关机,设置关机时间,自定义关机消息,发出警告信息,-rh :shutdown -h now
29.poweroff -f (强制)
30.reboot 重启
31.halt 直接硬件关机
32.run level 0: 关机 run level 3: 纯命令行模式 run level 5:图形界面 run level 6:重启
init 0 init 3 init 5 init 6
33.chgrp -R :chgrp users install.log
34.chown -R 文件所有者 文件/目录 chown root(文件所有者):root(用户组) install.log
35.chmod 数字 文件/目录:chmod 777 .bashrc (u g o a)
36.su - 账户:切换账号
37.last 查看data数据格式的文件
38.vi:移动光标:0/$;
39.alias
40.type -tap
41.echo 控制台打印 echo $name
42.uname -r 内核版本
43.unset name(取消变量)
44.命令=命令(``/$())
45.变量中增加内容:PATH="$PATH":/home/bin
46.将普通变量变成环境变量:export PATH
47.env 查看环境变量和常见环境变量说明
48.echo $RANDOM(产生一个0-32767的随机数):0-9的随机数:declare -i number=$RANDOM*10/32768; echo $number
49.MAILCHECK=60:每隔60秒,去检查有无新邮件
50.$目前这个线程的代号
51.?上一个命令的所回传的执行码,,,
52.主进程的自定义变量,子进程无法继承,,使用,,,
53./etc/sysconfig/i18n:整个系统的语系,,,
54.read -pt 变量:-t:等待秒数,-p:提示语
55.declare -aixr:a:定义成数组;i:定义成整数;-x:变成环境变量;r:readonly:该变量不可被更改内容,也不能重新设置
56.ulimit -HS a:列出所有的配额;c:发生错误时使用;f:可以创建的最大文件容量;
57.变量的删除:echo ${path#/*kerberos/bin:}or echo ${path##/*:}
echo ${path%:*bin} or echo ${path%%:*bin}
58.变量的替换: echo ${MAIL##/*/} echo ${MAIL%/*}
59.new_var=${old_var-content};
旧的变量,变量的内容;
new_var=${old_var:-content};(P315)
60.alias rm='rm -i';unalias rm(新创别名与删除别名)
61.history n:列出最近的n条命令; -c:清除所有的history命令;-w:将历史纪录写入~/.bashrc.history中
62.!32:执行第几个命令;!al:执行最近以al为开头的命令;!!:执行上一个命令
63.命令查找的顺序:先查找alias,在builtin,再由$PATH 找到/bin/echo
64.bash的登录信息:/etc/issue,/etc/motd
65.自己的命名别名,自定义的变量在注销后就会失效,,将这些设置信息写入配置文件中
66.login shell的配置文件读取流程。(/etc/profile->~/.bashrc_profile...)(p323)
67.source(.(小数点)) 配置文件名:将改配置文件的内容读入目前的bash环境中。
68.stty -a:终端机的输入按键代表的意义,stty erase ^h:删除字符就得要使用【ctrl】+h
69.set -uvxhHBmC:设置整个命令输入/输出的环境。
70.通配符,,(327)
71.特殊符号(328)
72.stdin 代码0:<or<<;stdout 代码1:>or>>;stderr 代码2:2>or2>>
73.(正确)1>覆盖的方式:1>>累加的方式:(错误)2>覆盖的方式:2>>
74.将数据写入同一个文件中:2>&1;&>
75.注意这几个特殊符号的用途:“;” “&&” “||”
76.数据流重定向:标准输出:ll / > ~/rootfile
错误与正确分开:find /home -name .bashrc >list_right 2> list_error
错误与正确写在一个文件里:find /home -name .bashrc > list 2>&1;or:find /home -name .bashrc &> list
<与<<:cat > catfile
cat > catfile < ~/.bashrc:将bashrc中的数据写入到catfile中;
cat > catfile << "eof":输入该关键字后,立刻结束:
/。。。。。管道
77.管道命令pipe:查看少量的的文件:ls -al /etc | less;(有时候文件太多,看不过来)
78.echo $PATH | cut -d ':' -f 3,5:输出第3与第5个:分隔符,用‘’隔起来,, -f取出第几段的意思;
79.export | cut -c 12-:输出位置为12以后的数据
80.last:登录者的信息中留下用户大名;
81.last | cut -d ' ' -f 1:输出第一个字段的数据
82.last | grep 'root':将出现root的那一行取出来;
83.last | grep -v 'root:跟上面的相反,取出的不含root
84.last | grep 'root' | cut -d ' ' -f 1 先将含有root的选出来,然后只输出第一段
85.grep --color=auto 'MANPATH' /etc/man.config
86.cat /etc/passwd | sort :以英文来进行字典序
87.sort -fbMnrtuk file/stdin
88.cat /etc/passwd | sort -t ':' -k 3 -n:用数字来进行排序
89.last | cut -d ' ' -f 1 | sort:将输出的数据仅取出账号,并加以排序
90.uniq -ic:i:忽略大小写;c:进行计数:last | cut -d ' ' -f 1 | sort |uniq
91.wc 输出:行数,字数,字符数 -lwm:l: 仅列出行数w:仅列出单词数;
92.tee 双向重定向: tee -a :以追加数据的方式加入到file中;:last | tee last.list | cut -d ' ' -f1;数据流流到文件last.list与屏幕中来,
93.ls -l /home | tee ~/homefile
94.ll / | tee -a ~/homefile | more
95.tr :删除一段信息或者进行文字信息的替换; -d:删除信息,-s:替换掉重复的字符
last | tr '[a-z]' '[A-Z]' 小写-》大写
last | tr [a-z] [A-Z]
96.col -x:tab键转换成空格键:-b:文字内有反斜杠,仅保留反斜杠最后接的的那个字符;;
97.cat -A:[tab]会以^I来表示;
98.join:将两个文件当中有相同的数据那一行加在一起。:join -ti12 file1 file2
99.time 计算命令执行花费的时间信息:time 命令;
100.dmesg命令被用于检查和控制内核的环形缓冲区:-c:显示信息后,清除ring buffer中的内容; -s<缓冲区大小>:预设置为8196,刚好等于ring buffer的大小; -n:设置记录信息的层级。

101.grep:-A :after:除了该行后续的n行也列出来;-B:before:除了列出该行外,前面的n行业列出来,:dmesg | grep -n -A 3 -B 2 --
color=auto 'eth':列出前两行与后三行。。。。。/
102.paste 对比两个文件的数据相关性,paste
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值