Linux 常用命令

628 阅读3分钟

常用命令

ls ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -t 以文件修改时间排序
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
cd cd / 进入根目录
cd ~ 进入家目录(当前登陆用户)
cd - 进入上一次工作路径
cd .. 进入上一级目录
pwd pwd 查看当前路径
pwd -P 查看软链接的实际路径
mkdir mkdir -m 对新建目录设置存取权限
mkdir -p 一次可以建立多个目录
mkdir 当前文件夹下创建新文件夹
rm rm -i *.log 删除任何.log文件;删除前逐一询问确认
rm -rf 删除所有,包含子文件(-f, --force 忽略不存在的文件,从不给出提示,-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。)
rmdir rmdir -p parent/child/child11 当parent子目录被删除后使它也成为空目录的话,则顺便一并删除,不能删除非空目录
mv mv test.log test1.txt 将文件test.log重命名为test1.txt
mv log1.txt log2.txt log3.txt /test3 将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中
mv -i log1.txt log2.txt 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
mv * ../ 移动当前文件夹下的所有文件到上一级目录
cp cp -i 提示
cp -r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
cat cat filename 一次显示整个文件
cat > filename 只能创建新文件,不能编辑已有文件
cat file1 file2 > file 将几个文件合并为一个文件
cat -n 查看时输出所有行号
tail tail -f 循环读取(常用于查看递增的日志文件)
tail -n<行数> 显示行数(从后向前)
tail -f -n 50 循环读取逐渐增加的文件内容
find find -name 按照文件名查找文件(文件名可使用通配符,*.log)
find -type 查找某一类型的文件
chmod chmod -c 当发生改变时,报告处理信息
chmod -R 处理指定目录以及其子目录下所有文件
df df -l 显示磁盘使用情况
grep ps -ef | grep svn 查找指定进程
ps -ef | grep svn -c 查找指定进程个数
grep -C 10 'aaaa' nohup.out 从文件中查找关键字(包含前后10行)
ps ps -ef 显示当前所有进程环境变量及进程间关系
ps -A 显示当前所有进程
ps -aux | grep apache 与grep联用查找某进程
ps -aux 是用BSD的格式来显示进程,ps -ef 是用标准的格式显示进程
kill kill -9 $(ps -ef | grep pro1) 先使用ps查找进程pro1,然后用kill杀掉
free free -b 以Byte显示内存使用情况
free -k 以kb为单位显示内存使用情况
free -m 以mb为单位显示内存使用情况
free -g / -h 以gb为单位显示内存使用情况
free -s<间隔秒数> 持续显示内存
free -t 显示内存使用总合
reboot 重启
logout 注销
shutdown -h now 关闭系统
tar tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
tar -zcvf /home/abc.tar.gz 打包,并用gzip压缩
unzip unzip file1.zip 解压一个zip格式压缩包
rpm rpm -ivh package.rpm 安装一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
rpm -e package_name.rpm 删除一个rpm包
yum yum install package_name 下载并安装一个rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list installed 列出当前系统中安装的所有包
vim :q 退出
:q! 强制退出
:wq! 保存并强制退出
/test 在文档中查找test 按n跳到下一个,shift+n上一个
scp scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
命令格式:scp <可选参数> local_file remote_username@remote_ip:remote_folder
参数:
  -r: 递归复制整个目录
  -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。