未完待补充。。。Ps:每天都会补充。
常用命令,留给自己查找使用。只记录命令以及常用参数,其余参数请各位man查看。
1. startx 开启x窗口界面(此时开启,要确保ctrl+alt+[F7]:窗口界面没有其他窗口软件正在运行)
ctrl+alt+[F1]~[F6]:终端
ctrl+alt+[F7]:窗口界面
2.data 显示日期与时间
cal 显示日历命令
bc 进入计算器 quit 退出计算器
3. man 命令 显示命令的具体用法,以及所有参数的含义。一般会有 命令(数字),数字是代表内容的。一般 1 指用户在shell环境中可以操作的命令或者文件夹;
5:配置文件或者某些文件的格式; 8.系统管理员可用的管理命令。
4.who 查看当前linux上有谁在线
sync 关机之前将数据同步到磁盘里面
5.shutdown -h [now,具体时间,+10] 关机[立刻,具体时间,10分钟后]
shutdown -r +30 'sys will reboot' 30分钟后系统重启,并且显示小时给所有用户
halt 直接执行关机,相当于 shutdown -h now ; 区别是:shutdown会根据目前已启动的服务来逐次关闭服务后才关机;而halt能够在不理会目前系统的状况下执行硬件关机 init 0 将执行等级切到0,也会直接关机
6.[Tab]按键 命令补全 & 文件补全
[Crtl]-c 停止正在运行的命令
[Crtl]-d 键盘输入结束
1. chgrp [-r] 改变文件所属的用户组。
chown [-r] 改变文件所有者
chmod [-r] xyz 文件名 改变文件的权限 注意:使用cp命令,文件的权限是复制执行者的权限,而不是文件滋生的权限。
这里备注一下 rwx 权限对文件 以及 目录文件的意义。
对文件: r :可读取文件的内容。
w:可以编辑。新增、修改文件的内容; 但是不可以删除文件的内容。
x:文件可被系统执行的权限。
对目录:r:表示有读取目录结构列表的权限。
w:表示有更改目录结构列表的权限:
包括:新建文件与目录、删除文件与目录、重命名文件或者目录、移动文件或者目录。
x:用户时候能否进入该目录成为工作目录的用途。
2. cp 源文件 目标文件 ; 复制文件会复制执行者的权限和属性,如果想保留原来的属性,加上-a ; 同时也可以创建快捷方式; -s 软连接 ; -l硬链接;复制链接 -d;复制认为复制的是源文件。
pwd 显示当前目录
mkdir 创建新目录
rmdir 删除目录
FHS定义的目录树定义了三层目录: /(根目录) :与开机系统有关
/usr: 与软件安装/执行有关
/var : 与系统运作过程有关
3. rm 删除文件或目录; 删除目录及其目录下所有文件加 -r,否则删不掉。
mv 移动文件与目录; 移动一个目录及其目录下所有的文件,加-r。
4. basename 获取一个文件的文件名称
dirname 获取文件所在的目录名称
5. cat 查看文本内容;如果显示行号加上 -n
tac 从最后一行开始显示
nl 显示的时候,顺便输出行号
more 一页一页的显示;下翻 space ; q;离开 b往回翻
less 一页一页翻动; 空格:向下翻页; page-up:朝上翻页 q离开
head [-n number] 文件名 只显示文件的前n行
tail [-n number] 文件名 :只显示文件的后n行 ;这个命令很有用,在linux下查看tomcat日志时候用这个;加上 -f 表示持续监测后面所接的文件, crtl+c 结束。
6. 主要的三个时间参数:
mtime:当文件的“内容”被修改,就会跟新这个参数
ctime:当文件的“状态”(比如权限或者属性)被修改,就会更新这个参数
atime:当文件的内容被取用(比如用cat命令打开一个文本),就会更新这个参数
7. touch [] 文件名; 不加参数表示创建新的文件;想要修改文件的时间加参数。
8. umask 代表新建文件的默认权限;一般是四位数;第一位为特殊权限;后三位为 user 、 group、other要减去的权限 (注意:文件一般没有x权限,因此最大权限为666<pre name="code" class="plain">
9. chattr [+-=] [参数] 文件名 为文件设置隐藏属性,比如 +i不能修改 , +i 只能增加等
lsattr 文件名 显示文件的隐藏属性
10. which 命令. 寻找执行命令的完整文件名。
whereis [] 文件名。 查找文件的完整名称。 通过数据库查找。
locate [] 关键字。 效果同上。 缺点:数据库每天更新一次,所以当天创建的文件不能立即找到。
updatedb,强制立即更新数据库,当天文件就可以找到。
find [PATH] [options] [action] 从硬盘查找,速度较慢。
文件特殊权限:
SUID:Set UID权限,要求执行者对于改程序需要有x的可执行权限。执行者将具有此程序的所有者权限。
SGID:Set GID权限,执行者在执行的过程中将会获得改程序用户组的支持。
Sticky Bit:SBIT,仅针对目录有效。
11. groupadd 增加新的用户组
useradd 新增账户
password 用户名 密码 增加密码
-----------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------------------------
1. gzip [-ctv#] 文件名 压缩文件
gzip -d 解压缩文件
zcat 文件名 查看压缩文件的内容
<pre name="code" class="java">2. bzip [-ckzv#] wenjianming 压缩文件
bzip -d 解压缩文件
bzcat 查看通过bzip压缩的文件内容
bzip -c 文件名 > 压缩后的文件名 压缩后保留源文件
3. tar -jcv -f filename.tar.bz2 文件名 压缩 -p 保留备份数据的原本权限和属性
tar -jxv -f filename.tar.bz2 -C 欲解压的目录 解压 -C 解压时,选择目录
tar -jcv -f filename.tar.bz2 待解压文件 解压单个文件
tar -jtv -f filename.tar.bz2 查询
---备份的几个命令----
4. dump -[level] u [-f 备份文件] 待备份文件 restore 恢复dump的备份
5. dd if="input file" of=“output file” bs=“block size” count=“number”
6 cpio -[oi] vc [B DU T] [< >] [文件 | 设备] -o 使用 > 备份 -i 还原 使用< 常用find等命令一起使用
7. type [-tpa] name 判断命令是否为内置命令
8. echo 显示变量
unset 取消变量
变量名=变量值 设置变量
在这里,设置变量有一些问题要注意:
内容部分用双引和单引括起来的差别:
双引号内的特殊字符如$保持原有的特性 eg. var = "lang is $LANG" 实际上是 var = lang is en_US.
单引号内特殊字符仅为一般字符 eg. var='lang is $LANG' 实际上 var = lang is $LANG.
反引号` 内的命令会优先执行
为变量添加内容: eg. "PATH="$PATH":/home/bin"
变量在其他子进程执行: export 变量名
9. env 查看环境变量与常见环境变量说明
10 set 查看所有变量,包含环境变量和自定义变量
11 export 变量名称 将自定义变量设置给后来的文件调用; 单独的export 可以查看所有的全局变量
自定义变量和环境变量的区别:子进程会继承父进程的环境变量
12 PS1 提示符的设置 常见参数 \d 星期几 \u 用户账号
13 locale 查看本地所有的语系
14. read [-pt] 变量名 读取来及键盘输入的变量
decalre/typeset [-aixr] 申明变量的类型 -x是将变量设置为环境变量 -r 设置为readonly
数组(array)变量类型:直接以${数组}的方式来读取
15 ulimit 限定或者查询文件系统或者程序的限制关系
16 变量删除。替代或者替换
${变量名#关键字} 删除同头开始的数据并且符合最短的“关键字”
${变量名#关键字} 删除同头开始的数据并且符合最长的“关键字”
${变量名%关键字} 删除从尾开始、最短符合的关键字
${变量名%%关键字} 删除从尾开始、最长符合的关键字
${变量名/旧字符串/新字符串} 替换第一个旧字符串
${变量名//旧字符串/新字符串} 替换所有的旧字符串
new_var = ${old_var-content} 若old_var为空,new_var的内容为content
17 alias 变量名 = 具体的变量
unalias = 变量名 取消变量名
18 history [n] 查看最近n条历史记录
!number 执行第几条历史记录
!! 重复上一条执行记录
bash的登录时,出现的信息可以在 /etc/issue 修改
登录成功后给予的信息可在 /etc/motd 里面修改
19. source 配置文件名 读入环境配置文件的命令
20 通配符
* 代表0到无数个
? 代表一个
[] 代表[]内的一个
[-] 代表顺序编码内的一个
[^] 出来[]内的字符
21.数据流重定向
标准输入:0 使用<或者<<
标准输出:1 使用>或者>>
标准错误输出:2 使用2>或者2>>
其中一个的都为覆盖方式,两个的为追加的方法。
/dev/null 垃圾桶黑洞设备
注意:将正确和错误的写道一个文件夹里面的表达方式是特有的:
使用&> 或者 >文件名 2>&1
ps:利用cat+ >可以创建心得文件
22. 执行命令的依据判断
A;B 命令逐次执行,先执行A,在执行B
A&&B 命令A执行成功,执行B;
A||B 命令A执行失败,执行B
23 管道命令
cut -d '分隔字符' -f fileds 或者 cut -c 字符范围 处理以行为单位的信息,将行中以分隔符划分开,中阿福第f个
grep [-acinv] '查找字符串' 文件名 若文件中某一行有我们要查找的字符串,就将这一行都取出来
sort [-t 分隔符 k 第k个区间] fileOrStdin 排序
uniq [-i 忽略大小写 -c 计数] 将重复数据只列出来一个
wc [-l 行 w 多少字m 多少字符]
tee [-a 追加] file 双向重定向
字符转换命令
tr [-d删除字符 s替换字符] SET1
col [-x将tab转为对等的空格 b在文字内有/,仅保留/最后接的字符]
Ps:col常用来保存man page为纯文本文件。 mal col | col -b > 文件名
join [-ti12] file1 file2 将两个文件中有相同数据的哪一行加载一起
paste [-d 接分隔符] file1 file2 将对应的两行接在一起
expand [-t 数字] file 将文件中的tab转成n个空格键
split [-b 切割成的文件大小 l以行数来切割] file 讲一个大文件切割为小文件
将切割的小文件还原为大文件 cat 所有文件名>> 大文件名
xargs 产生某个命令参数。 最多用在无法使用管道命令的时候
- 用来代替stdout或者stdin