cp:拷贝文件
cp 1.c 2.c
cp 1.c 2.c mkdir(mkdir文件夹得事先存在)把1.c 和2.c 拷贝到当前目录下的文件夹
拷贝文件夹:
-r 对文件夹操作
cp –r dir1 dir2 :如果dir2文件夹事先存在,则把dir1整个文件夹包括里面的文件都拷贝到dir2中去;if dir2不存在,则会创建dir2,并会把dir1里面的文件拷贝进去,不包括文件夹
mv:移动或者改名
例:mv 1.c a/ :移动,把当前目录下的1.c移动到当前目录下的文件夹a中,当有同名文件时便会覆盖掉,移动后源文件会消失。
mv 1.c a/2.c :把1.c移动到a中并取了2.c的新名字。
mv 1.c xxx.c 改名字
tab:
文件名自动补全
命令自动补全
man:帮助命令
格式:man+cmd
基本命令
系统函数的说明 exit()终止进程
Fork()创建一个新的进程
c库函数 第三方函数asb()求绝对值
设备类的说明文档
文件格式说明文档
网络相关的说明文档(tcp/dup)
help:查看内键命令
info:info ls
百度和谷歌
退出文档:q
cat:查看文件的内容
cat /etc/passwd
cat 1.c
cat -n 1.c :显示1.c的内容和每一行的行号
cat –b 1.c :显示1.c的内容但是空号的行号不显示
tac:反着显示(从最后一行开始显示)
例: tac filename
more:分屏显示
例: more /etc/passwd:默认从第一行开始显示
more +5/etc/passwd:默认从第5行开始显示
head:显示前面的行
head -n 5/etc/paasswd:只显示前5行
tail:显示后面的行
tail -n 5/etc/passwd:只显示后面的5行
alias:设置别名
alias 别名 = ‘命令’临时有效
例: alias ii = ‘ls-l’
取消设置 unalias 别名 例:unalias ii;
永久有效:
gedit ~/.bashrc 通过gedit这个文本编译器打开 ~/.bashrc这个文件在最后一行添加一行:alias ii = ‘ls-l’
文本操作命令:
grep:查找匹配的关键字
例:grep root 1.c 表从1.c中查找匹配root字符串的行
grep –v root 1.c 表显示不含有root关键字的行
grep –w root 1.c 表查找含有root这个词的行
grep –i root 1.c 表不区分大小写查找含有该字符串的行
wc:统计行数,单词数,字符数
-L:统计行
-w:统计单词
-c:统计字符
例:wc –l 1.c 统计1.c有多少行
wc –c 1.c 统计1.c有多少字符
wc –w 1.c 统计1.c有多少单词
wc –lwc 1.c 统计1.c有多少行多少词多少字符
tr:替换
例:cat filename | tr ‘a-z’ ‘A-Z’:把小写替换成大写
简单的加密:
例: echo aaa | tr ‘abcdefg’ ‘opqrstu’
file:查找文件类型:file filename
设置时间: sudo date –s 4.47 时间设置为4.47
find:查找文件
例:sudo find /etc/ -name legal 在/etc/下查找名字叫legal的文件
Sudo fine ~ -name 1.c 在宿主目录下所有文件夹中找1.c
用户管理: 分三类
管理员用户:uid=0 root 家目录 /root
服务用户:uid 1~499 不可以登录,系统服务启动需要用户认证
普通用户:uid >=500 由管理员用户创建。 家目录:/home/daidai
用户涉及的文件:
/etc/passwd 用户账号信息文件
/etc/shadow 用户账号密码文件
/etc/group 用户组信息文件
/etc/gshadow 用户组密码文件
/etc/passwd 详解:
Root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/bin/sbin:/usr/sbin/nologin
以:为分隔符,共分7列
第一列:用户名
第二列:密码,x表示密码已经移到了shadow这个加密文件
第三列:用户id -uid
第四列:用户组id --gid
第五列:对用户的说明
第六列:用户家目录
第七列:表明该用户使用的shell(shell是一种命令解释器)
查看本机所支持的所有shell类型: ls /bin/*sh
查看本机正在使用的shell: echo $SHELL
/etc/shadow 详解:
root :! : 17 122 :0:9999:7: : :
以:为分隔,共9列
第一列:用户名
第二列:用户密码 !!说明没有密码,*密码隐藏了, !加密
第三列:表从19701.1到上一次修改密码中间间隔的天数(unix认为19701.1是时间的纪元)
第四列:2次修改密码时间间隔的天数,0表示随时可以修改,管理员用户修改普通用户的密码不受次数约定
第五列:99999,说明密码长期有效
第六列:密码失效前提示的天数
第七列:密码失效后还可以继续使用的天数
第八列:有效期收费系统
第九列:待定
/etc/group 详解:
第一列:组名
第二列:组密码
第三列:组管理员
第四列:组成员
/etc/gshadowb详解:
第一列:组名
第二列:组密码
第三列:组管理员
第四列:组成员
网友评论