整理了一下linux常用命令,如下:
最常用的命令:
(1) 路径以及文件夹
#pwd 查看当前路径
#cd .. 返回上级,注意要有空格
#cd ../到上级的上级
#cd ~ 返回home目录
#cd /tmp
(2) 查看以及帮助
#ls -a显示目录下所有的文档包含隐藏文件 .name -l查看详细信息
也可组合,入#ls -al
# man ls (按ctrl+B看上一页, Ctrl+F看下一页.之后按Q键退出, 或者:q)
# ls --help
(3)创建或文档
vi name
vi ./name
打开文档如果想修改,按i,a,或者o键进入修改模式,可以插入,也可用del键删除。
按Esc键退出修改模式
按 :w 保存修改
:q 退出查看文档
如果不能退出,用 :q!强制退出
cat >filename 留出一个空行可以写,ctrl+C退出编辑
cat file1 file2>file3 将file1 file2内容链接起来放入file3(新创建file3)
cat查看有时可以看出乱码,vi一般不可以看出乱码。 cat可以作为通道,继续处理。
替换文件内容 # cat filename | sed "s|oldcontent|newcontent|g" > filenamenew
(4) 创建文件夹 mkdir foldername
删除空文件夹 rmdir foldername
(5) 删除
rm
rm -r(删除目录及目录下所有文件) -f(即使为只读也删除) 删除文件夹
(6)执行bin 文件
# chmod +x name.bin 首先加可读权限
# ./name.bin 执行
(7)安装 #rpm -ivh name.rpm
#rpm -U name.rpm
# rpm -Uvf --force name.rpm
删除 # rpm -e name
检查是否安装上,grep其实是过滤命令
#rpm -QA|grep name
(8) 在当前目录下查找文件 find . -name "name"
在所有目录下查找文件 find / -name "name"
拷贝 cp file1 targetpath
跨机器拷贝 scp file1 [file...] hostIP:path
从dos文档转化为unix文档格式 dos2unix group.ldif
清空 message中的内容 cat dev/null > message 注: dev/null 相当于回收站,取出的内容空白
(9) 创建用户/组
useradd -g groupname username
userdel username
groupadd
(10) 查看环境变量等
查看单独环境变量 echo $PATH export $PATH
查看所有环境变量 export -p 或直接 env
dmesg | more 查看启动信息
pstree 查看进程树
ps 查看进程
df 文件系统使用情况 df -h 按单位格式数据
date 日期时间
cal 日历
clock 时间
(11)
解压、压缩
压缩
tar -cvf aa.tar * (把当前目录的文件都压缩到 .tar中,c为新建目录,v显示细节)
tar -czf ../../aa.tar.gz *.jpg (把当前目录下的jpg文件压缩到上级的上级目录中,调用gzip压缩为zip)
tar zcvf aa.tar.zip
压缩更新或添加到已有压缩文件中
tar -uzf ../../aa.tar.gz *.jpg
解压 tar -xvf ../aa.tar (解压上一目录的aa.tar到当前目录)
压缩
tar zxvf aa.tar.zip
unzip [选项] 压缩文件名.zip
gzip 压缩
guzip 解压
查看 tar -tf aa.tar (t查看)
(12)运行
shell脚本
a. bash name.sh
b. sh name.sh
c. chmod +x name.sh
./name.sh