Linux 基础命令

1 切换目录cd

cd app:切换到app目录
cd ..:切换到上一层目录
cd /:切换到系统根目录

Linux 基础命令

2 列出文件列表ls

ls[参数] [路径或文件名]
  ls:
  ls -a:显示所有文件或目录(包含隐藏文件)
  ls -l:缩写为ll,显示文件详细信息(包括权限信息)
  ls -r:递归列出目录和文件

Linux 基础命令

Linux 基础命令

Linux 基础命令

3 创建目录或移除目录 mkdir rmdir

mkdir:
  mkdir aaa:
  mkdir -p bbb/ccc/ddd:如果父目录不存在则生成父目录
rmdir:
  rmdir aaa:只能删除空目录
  rmdir bbb/ccc/ddd

Linux 基础命令

Linux 基础命令

4 文件操作rm cp mv cat

rm:
  rm a.txt 删除需要用户确认
  rm -f a.txt 删除不需要用户确认
  rm -r a 递归删除
  rm -rf a 递归删除不询问
  rm -rf * 删除所有文件
  rm -rf /* 自杀
cp:
  cp a.txt b.txt 复制
  cp a.txt ../ 将a.txt复制到上一层目录
mv:
  mv a.txt ../ 将a.txt移动到上一层目录
  mv a.txt b.txt重命名

5 显示文件内容cat more less tail

cat:显示文件内容
  cat a.txt
  cat a.txt >b.txt:获取a.txt的内容写入b.txt,会覆盖
  cat a.txt >>b.txt 追加 more:显示内容超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行
  more a.txt less:与more类似,可以通过pgUp、pgDn控制上下翻页
  less a.txt
  按q退出查看
head:显示文件前几行内容
  head -20 a.txt tail:显示文件后几行内容
  tail -10 a.txt:查看后十行数据
  tail -f catalina.log:动态查看日志
  ctrl+c退出查看

Linux 基础命令

6 编辑文件内容touch vi vim

touch:创建空文件
vi:既可以查看文件也可以编辑文件
  i:在当前位置前插入
  I:在当前行首插入
  a:在当前位置后插入
  A:在当前行尾插入
  o:在当前行之后插入一行
  O:在当前行之前插入一

 7 查找文件内容find grep

find:列出的那个钱目录及子目录下所有目录和文件
  find *.txt:在当前目录查找以.txt结尾的文件名  
  find /root -name "*.txt":在/a目录下查找以.txt结尾的文件
  find /root -iname "*.txt":同上,忽略大小写
grep:使用正则表达式搜索文本,并将匹配的行打印
  echo hello world | grep hell

8 用户管理

  useradd 用户名:添加用户(设置密码后,用户才能登录)
  passwd 用户名:之后敲回车再输入密码,给指定的用户设置密码(也可以用来修改用户的密码)
  userdel  用户名:删除指定用户但是用户在home下面的目录保存
  userdel -r 用户名:删除指定用户并且删除对应的home目录   
   
  groupadd g1:添加用户组
  groupdel  g1:删除用户组
  groupmod:修改用户组属性

  usermod -g g1 tom:将用户tom的组改为g1组
  usermod -G g1,g2 tom:给tom添加两个组g1,g2

  • 每个用户至少属于一个用户组
  • 每个用户组可以包含多个用户
  • 同一个用户组的用户享有该组共有的权限

9 权限管理

rwx 读写执行三个权限,在linux中文件权限信息分为----------十位表示,
  其中第一位值有-和d,-代表是文件,d代表文件夹
   后面九位每三位代表一个读写运行三个权限:-代表无权限,第一个r代表具有读取,第二个w代表具有写,第三个x代表具有运行
   其中第一个三位代表当前用户,第二个三位代表和当前用户同组的其他用户,第三个代表其他不同组用户

chmod:变更文件或目录权限
  chmod 755 a.txt
  chmod u+r a.txt:给当前用户添加r权限
 sudo chown helen:helen a.txt :变更当前的目录或文件的所属用户和组
 sudo chown -R helen:helen a :变更目录中的所有的子目录及文件的所属用户和组(Recursive递归的)

10 压缩解压

tar -cvf testdir.tar testdir/    将testdir 文件夹下的文件打包到 testdir.tar 中

  -c:创建一个新tar文件
  -v:显示运行过程的信息
  -f:指定文件名


gzip testdir.tar   将testdir.tar 文件压缩

 tar -zcvf testdir222.tar.gz testdir/    将testdir 文件夹下的文件打包并压缩到 testdir222.tar.gz 中
   -z:调用gzip压缩命令进行压缩
  
 tar -zxvf testdir.tar.gz  解压到当前目录下
   -x:解开tar文件
 

11 其他

pwd:显示当前工作目录
help:帮助

ps:显示进程
  ps -ef:显示所有进程
  ps -ef | grep ssh:在所有进程中搜索和ssh相关的
kill:杀掉进程
  kill 1234
  kill -9 1234:强制杀死1234进程

find * | grep mysql 查找包含mysql的文件
rpm -qa | grep mysql 查看已经安装的mysql
ps -ef | grep mysqld 查看mysql是否启动

 12 查看文件系统占用情况

df:检查文件系统的磁盘空间使用情况
  超级权限用户df命令时会发现某个分区的容量会超过100%,原因是:Linux系统为超级用户保留了10%的空间,这样当硬盘的容量接近100%系统管理员还可以正常工作
  df -h:以更易读的方式显示磁盘的使用情况
  df -a:显示系统所有分区

Linux 基础命令

Linux 基础命令

Linux 基础命令