Linux下简单shell命令

alias c='clear'   给clear取一个别名 
sudo su 进入root用户
exit 退出到普通用户

man 获取帮助  man总共有9个帮助手册
  man -f read 列出read相关的所有条目
  man 3 read  查询第三个手册帮助文档中read的信息 不指定第几个手册时,默认使用第一个手册

ls  列出文件信息
  ls ../  列出上一级的文件
  ls -a   列出隐藏的文件
  ls -l   列出文件的详细信息

cat   显示文件的内容
  cat 文件名
  cat 文件名 -n   显示行号
  
less/more   分屏显示文件的内容  针对文件内容较多的情况
  less 按回车翻页  按空格直接到文件末尾 按q退出显示
  more 按空格和q直接退出 按回车翻页 翻页到末尾时自动推出
  
touch   创建文件、更新已存在文件的最近访问时间
  touch file  文件存在,就更新文件访问时间;文件不存在,就创建该文件
  touch 1.txt 2.txt 创建多个文件
  
rm  删除文件或目录
  rm file   删除一个普通文件
  rm file -r  删除目录以及他内部的子文件
  
cp  复制文件或者目录
  cp file1 file2  将file1内容复制到file2 如果file2不存在 则自己创建一个文件
  cp file dir/  文件到目录
  cp dir1/ dir2/  目录到目录

mv 移动文件、重命名文件
  mv file dir/  移动文件到目录
  mv file1 file2 将file1重命名为file2
  
mkdir 创建目录
  mkdir app/  创建一个名为app的目录
  mkdir a/b/c -p 创建一个嵌套的空目录
  
rmdir 删除空目录
  rmdir app   删除空目录
  rmdir -p a/c 删除空目录c 如果删除c后 a变成了空目录 将a也删除
  
cd 切换路径
  cd /etc 切换到etc路径下
  cd -  切换到上一次操作的路径
  cd ~  切换到家目录
  cd ../  切换到上一级目录
  
  绝对路径:从根目录开始访问目标路径
  相对路径:从当前目录开始访问目标路径

find  在指定目录下,按照指定条件查找文件
  find /home/gec/ -name "D*"  在指定路径中查找名字有D开头的文件或目录
  find /home/gec/ -type d   查找所以目录文件
    文件类型 f普通文件 l符号连接 d目录 c字符设备 b块设备 s套接字 pFifo
  
grep  在指定文件中查找字符串
  grep ‘hello’ file 在file中查找hello
  grep ‘hello’ file -n 在file中查找hello并显示行号
  grep 'hello' ./ -rnH  在当前目录中所有文件查找字符hello
  cat file | grep l   显示file的内容 并且高亮显示l

head  查看文件头几行  默认10行
  head file
  head file -n 10 查看前10行

tail  查看文件尾几行
  tail file
  tail file -n 10
  
sort 排序 文件内容不会改变
  sort file 对文件进行正序排序
  sort file -r 逆序排序

uniq  去除相邻的重复行
  uniq  file
  
  sort file | uniq 将排序后的输出再删除重复行
  sort file | uniq > file1 将输出输入到file1
  
diff  对比文件、目录 并且产生差异信息
  diff file1 file2
  diff file1 file2 -u 显示详细的信息
  diff dir1/ dir2/ -ru  递归显示两个目录的差异
  
file  查看文件属性信息
  file filename   
  
echo  显示指定的信息
  echo 'hello'
  在shell中,引用变量的办法是在变量前面加$
env   查看环境变量

export  设置环境变量
  export PATH=$PATH:路径  在路径中的程序就可以在任意路径中直接执行
  
备注:在某一个终端执行的命令效果,都是临时的
      如果想要永久生效,就要把命令写入~/.basrc
      ~/.basrc 是 shell 的配置文件,每次开启一个终端都会执行一次
      
      环境变量PATH的作用是存放系统中的程序所在的路径,使得在运行这些程序中不需要指明其所在的路径
      LD_LIBRARY_PATH作用是存在系统中库所在的路径,使得链接库时不需要再指明其所在路径
      
data  获取当前的时间


tar   打包和解包
  -c 创建
  -x 释放
  -t 查看
  -f 指定文件的名称
  -v 显示过程 
  tar cvf x.tar a.c b.txt 将a.c b.txt打包到x.tar中
  tar xvf x.tar   将x.tar的内容释放 x.tar不会消失
  xz x.tar 将文件按照.xz格式压缩为x.tar.zx
  xz --decompress x.tar 将x.tar.zx解压
  tar czvf x.tar.gz *.txt 将所有的txt文件按照gz格式压缩到x.tar.gz中
  tar xzvf x.tar.gz
  tar cjvf x.tar.bz2 *.txt 将所有的txt文件按照bz2格式压缩到x.tar.bz2中
  tar xjvf x.tar.bz2 -C 路径  -C指定解压到路径
  
ln  为一个文件/目录 创建软链接(快捷方式)
  ln -s 路径 name 为这个路径创建一个名为name的快捷方式
  ln file1 file2 创建一个硬链接 file1修改后file2也会被修改
  
pwd   显示当前的路径

who   显示系统已经登陆的用户名单
  sudo adduser name 创建一个name的用户
  
where is 查找命令的位置和说明的位置

which   查找命令的位置

write   给其他已经登陆的用户发送信息
  write name 给叫name的用户发消息 按ctrl+d结束发送
  
uname   获取当前系统内核相关信息
  uname -a 获取全部的信息
  uname -p 获取当前系统字长

通配符
  * 任意长度和任意字符
  ^ 
  $ 
  ? 一个任意字符
  []  
  {}  代表一个序列
  
./1 & 表示后台运行程序  不占用终端
  
ps  列出所有进程
  pid 为进程号  ppid为父进程  
  ps -ef  查看所有进程的信息
  ps -aux 查看进程更多的信息
  
kill  杀死进程(给进程发送信号)
  kill -l 查看所有信号
  kill 信号 进程号  给进程发送一个信号
  kill -9 PID 杀死进程
  kill SIGKILL PID 杀死进程
  killall 信号 进程名
  killall -9 进程名
  
df  查看磁盘占用空间
  df -hT  以带单位的形式显示分区信息
  
du  显示磁盘的使用情况
  du -sh dir/
  
chmod 修改权限
  chmod 777 file
  chmod a+r file  当前文件给用户增加读权限
  chmod g-w file  当前文件给组减去写权限
  chmod o+x file  当前文件给其他增加执行权限
chown/chgrp   修改文件的所属者或者所属组
  sudo chown usr file   将file的所属者改变为usr
  
adduser/deluser 添加用户 删除用户
addgroup/delgroup 添加用户到组 从组中删除用户
  addgroup 

/bin    存放系统的二进制文件  也是用户命令
/boot   存放系统镜像 (linux内核)
/sbin   存放系统的二进制文件(根用户命令 root)
/dev    存放系统设备节点 
/etc    存放系统配置文件
/home   存放系统中所有普通用户的家目录
/lib64  存放系统的库文件
/mnt    挂载外部的存储介质
/proc   进程的信息的挂载路径
/root   存放根用户的家目录
/sys    存放系统模块、总线关键信息
/tmp    临时目录(重启后就消失了)
/usr    系统头文件、第三方软件存放的地方
/var    系统中易变的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值