这是我在学完Unix后归纳的一些觉得有用的命令:
ps:查看进程,也可以观察当前shell
ps
-ef:查看和终端有关的所有进程
df
-k:查看当前文件系统使用情况
passwd:修改系统口令
passwd-d
user:清除用户的口令
more :查看文件内容
可以分屏显示
cat :也是查看文件内容
但不可以分屏显示;1.适合小文件的查看;2.可以将多个小文件编程大文件
pwd
:打印当前工作目录
id(root)
查看用户的身份
cd
:改变当前目录
ls
-a
-R
-t
-l
按不同方式顺序查看目录下的文件
ls -ld
:查看当前目录权限
chmod : 修改权限
创建目录的默认权限为755; 创建文本的默认权限为744
touch
:新建文本,若存在则更改最新时间,但内容不变
mkdir
:创建目录,但不能创建多层目录
mkdir -p
:可以同时创建目录
cp -i: 拷贝 文件
复制时文件若存在,则提示是否覆盖
cp -r: 拷贝 目录
如果目录存在,在目标目录下创建源目录;如果目标目录不存在,新建目标目录,同级拷贝
mv :移动
,本质就是更改全路径名
若目标不存在,新建目录,同级移动;若存在,移动到目标目录下
rmdir empty-dir
;只能删除空目录
rm -r dir
:可以删除非空目录
rm -ir dir
:提示是否进入目录,是否删除文件
rm -f passwd
:关掉交互,针对只读文件
注:删除资源时,需要写权限
ln
:创建链接文件
ln file file.ln
:硬链接 “
改一处,处处改”
ln -s file file.sln :软链接
好比Windows中的快捷方式
\
:一个命令可以用\换行
> :
输出重定向,会覆盖原有文件内容
>> : 输出追加重定向
| 管道
:将上一个命令的输出作文下一个命令的输入
| grep :用于结果的过滤
find /-name p
:重/目录开始找,找出p文件,会精确匹配
find ~-perm 777 > ~/holes
:找出权限是777的
find
/export/home -type f -atime +365 -exec rm {} \;
表示普通文本类型 访问时间 天
执行 参数
ls file* |
xargs grep dd :依次传给并过滤,找出含有dd内容的文件
wc -l 统计 行
-w 词
-c 字符
du -sk
. :查看当前目录的大小,单位为k,若不写k,则单位为0.5k
kill 进程号
pkill 进程名 :杀死进程
kill -9 :强制杀死进程
jobs :显示当前进程任务
/sbin/ifconfig - a
:查看ip
ftp
文件传输协议 bye 断开
get/mget
下载/批量下载
put/mput
上传/批量上传
Unix中环境变量配置方式和shell有关
csh :设置变量 set var1
abc 不会转入子进程
setenv var2
aaa 会转入子进程
bsah : 设置变量 var1=abc
不会转入子进程
echo $var1
:查看变量值
查看系统配置的环境变量:Unix中
用env
Windows中 用set
编辑系统初始化文件 vi
.bash_profile
注意:
结束后用source .bash_profile 是配置文件生效
计划任务:
crontab -e 编辑计划任务
crontab -l 列出当前计划任务。
开始生效
crontab -r
撤销命令
以
上这些内容,就是我在学习Unix时掌握的,并觉得对以后帮助有用的。若前辈有什么更好的见解,我您指教,我会努力学习的!!
Unix/Linux常用的一些命令
