Linux基本指令
- ls 列出文件和文件夹 ls 列出当前目录
ls . .代表当前目录 ls music 列出当前目下music目录
ls /home/music
ls ../music/bach ..代表上一级目录
ls ~/music ~代表用户主目录
ls ~/*.wmv 列出所有以wmv结尾的文件
ls -R 递归列出所有子目录的内容
ls -1 单独一列显示结果 ls -a 列出所有文件,包括隐藏文件
ls -alR 组合三个选项 ls -X 按文件后缀名分组显示
ls -t 按时间排序显示 ls -S 按文件大小排序显示
ls -l 显示文件的详细信息 ls -h 用户可读的方式显示信息
ls -r 以相反顺序显示文件 - pwd 显示当前目录pwd
dir=$(pwd) 把pwd输出赋给变量dir
echo $dir 以后可以使用该变量 - cd 切换到其他目录 cd 切换到用户主目录
cd ~ 同上 cd - 切换到上一次的目录
cd ../music cd music/mp3/my - touch 修改文件时间
touch file 更新file访问时间和修改时间为当前时间,如file不存在,则建立该文件
touch -a 只更新访问时间 touch -m 只更新修改时间
touch -t 修改成你需要的时间,具体时间格式可见man page - mkdir 创建目录 mkdir ../test
mkdir -p ./music/mp3/my 递归创建子目录
mkdir -v 显示创建的信息 - cp 复制文件
cp file1 /home/usr 把file1复制到目录/home/usr下面
cp file1 ../file2 把file1复制到上一级目录,并改名为file2
cp *.mp3 /home/music 复制所有.mp3文件
cp -v 显示复制的信息 cp -i 覆盖时给出询问
cp -R 递归复制目录下内容 - mv 移动文件或文件夹
mv file1 ../ 把file1移动到上一级目录
mv dir /home/ 把文件夹dir移到/home下
mv file1 ../file2 把file1移到上一级目录,并改名为file2 - rm 删除文件或文件夹
rm file1 rm ../*.mp3
rm -R dir 删除文件夹dir rm -v 显示删除的信息
rm -i 删除前询问 rm -f 强制删除,无询问 - su 切换到其他用户
su xiaoming 切换到用户xiaoming su 切换到root用户
su - 切换到root用户,并且环境也相应切换 - man ls 查看ls命令的帮助信息
man -k list 当不太记得命令时,可以模糊列出可能相关的命令
man -t > file.ps 把man的输出转为ps文件 - 组合命令 cmd1 ; cmd2 顺序执行cmd1和cmd2
cmd1 && cmd2 当cmd1执行成功之后,再执行cmd2
cmd1 || cmd2 当cmd1执行失败后,再执行cmd2 - mkdir $(date) 以date命令的输出,作为mkdir的输入
ls > file 把ls的输出重定位到file
ls >> file 把ls的输出追加到file中
echo < file echo读取文件file中的内容
ls /home | grep ‘music’ 管道命令,把ls命令的输出作为grep命令的输入 - cat 显示、连接文件内容
cat file cat file1 file2 合并file1与file2的内容
cat file1 file2 > file3 把file1和file2的文件合并放入file3
cat -n 添加行号 - less 与more 分屏显示文件内容
less file more file
两者的区别,more只能向后翻,less还可以向前翻,less的功能更多 - head与tail
head file file1 查看文件前几行 tail file file1 查看文件最后几行
head -n 5 查看文件前5行,默认10行,tail也有此用法 - tail –f 即时更新显示文件最后几行的内容,用于查看日志文件时很有用
- chgrp 修改文件所属的用户组
chgrp user file 把file的用户组设为user chgrp -R 递归修改子目录的权限 - chown 修改文件拥有者 chown user file1 改变file1的拥有者为user chown owner:group 同时改变用户和用户组
- chmod 修改文件的权限
权限 r w x,也可分别用数字4 2 1 表示
chmod u+x g-r file 用户增加可执行权限,组用户移除读权限
chmod 644 file 修改为相应的权限 chmod -R 递归修改子目录 - 归档和压缩
在Linux里,一般先用tar命令,将若干个文件打包成一个文件,然后用压缩命令gzip或bzip2进行压缩,因此一般的压缩包,总是类似 file.tar.gz或file.tar.bz2的名称 - tar 打包/解包命令
mkdir dir
tar -cf dir.tar dir 把dir目录的内容打包成dir.tar文件
tar -xf dir.tar 把dir.tar文件解包 - gzip 压缩或解压缩文件
gzip file 压缩file,生成file.gz
gzip -d file.gz 解压缩file.gz - bzip2 另一个压缩解压缩工具
bzip2 file 压缩file,生成file.bz2 bzip2 -d file.bz2 解压缩文件file.bz2 - grep 正则表达式查找工具
grep ‘pain.’ file 在文件file里,找出符合正则表达式pain.的行
grep -R 递归搜索子目录里的文件内容 grep -i 忽略大小写
grep -A 3 同时显示查找到的行的后3行
grep -B 4 同时显示查找到的行的前4行
grep -C 2 同时显示查找的行的前后2行
grep -v 显示不包含查找内容的行
grep -l 只显示找到内容所在的文件名 - find是个很强大的命令,其基本结构如下
find <位置> <查找方式> …<动作>
位置即是表明从哪个目录处开始找
find /home -name ‘music’ 在/home下查找名字为music的文件
常用的查找方式 -name 按文件名查找
-user 按文件拥有者查找 -group 按文件所属用户组查找 -size 按文件大小查找 -type 按文件类型查找
-a 把各个查找方式连接起来,比如 -name ‘usr’ -a -type d
-o 同-a类似,-a表示and,这里表示or
! 对查找方式取反,如 ! ( - name ‘usr’ ),表示查找名字不为usr的 - history 显示输入过的bash命令历史 !! 执行上一个命令
!n 执行命令历史中第n条命令,n可用history命令来查看 - alias 创建命令别名
alias ls=‘ls –color=auto’ 创建别名ls alias 列出当前的命令别名
alias ls 查看ls的别名 unalias ls 取消别名 - ps 查看系统运行的进程
注意:ps的命令非常复杂,有多种风格,尤其注意 ps -u和ps u是完全不同的命令 - ps aux 查看系统当前运行的进程。其中STAT一栏中,R代表运行,S代表睡眠,T代表停止,Z代表僵尸
ps axjf 查看进程树结构
ps U user 查看user用户创建的进程 - kill 向进程发送信号
常用的是发送信号9,终止进程
kill -9 3321 终止进程号3321的进程 - top 显示当前进程的动态信息
- lsof 列出打开的文件 lsof -u 列出某用户打开的文件
lsof file 看文件file正被谁使用 - free 查看系统的可用内存 free -m 以MB为单位显示内存数量
free -b 以字节为单位显示 free默认以KB为单位显示 - df 显示磁盘空闲的容量
df -h 以更可读的方式来显示文件系统容量 - du 显示各目录、文件的磁盘占用情况
du /home/music
du -s 只报告总的占用情况,不列出每个文件和子目录的情况
du -h 以更可读的方式显示
还没有评论,来说两句吧...