linux基本命令

常用的linux命令

  • Tab自动补全     ↑ 上 /  ↓ 下  键 在之前用过的命令之间切换
  1.    文件和目录操作相关的常用命令

命令解释常用选项
ls   查看当前文件夹下的内容-a显示所有包括隐藏文件  -l 已列表形式显示文件详细信息  -h 需配合 -l 显示文件大小      同时用可简写成 -lha
pwd  查看当前所在的目录 
cd [目录名]  切换到文件夹cd .. 表示切换上级目录
touch [文件名]存在即进入  不存在 ,新建文件 
mkdir [目录名]创建文件夹mkdir循环创建深层文件夹    mkdir -p  a1/b1/c1/d1
rm [文件名]删除文件

-f 强制删除 忽略不存在的文件  -r 递归删除目录下的内容 删除文件夹必须加-r

clear  清屏 
command --help    查阅命令帮助信息  command 表示你输入的命令 
man command 查阅命令使用手册  按键(空格键 下一篇)(b 上一篇 )(q 退出) 
tree以树状图形列出文件目录结构tree -d 表示只看文件夹结构
cp复制文件或文件夹   cp  源文件 目标文件 -i 覆盖文件提示 -r 如果复制文件夹必须用-r会将目录下的所有子目录拷贝 目标文件必须是一个目录名 
mv移动文件     mv 源文件 目标文件如果移动的目标文件和源文件在的位置一样则可以给源文件重命名  -i 覆盖文件提示
cat  cat 文件名  查看文件内容 创建文件 文件合并 追加文件内容等功能适合查看内容较少的 -b 会列出序列行数 不包括空行  -n 则包括空行在内的行数
moremore 文件名 查看文件部分内容 cat是查看全部适合查看内容多的
grep它是一个文本搜索命令 允许文本进行正则表达式查找 grep 指定内容 文件名-n 显示匹配行及行号  -v显示不包含文本所有行(相当于求反) -i 忽悠大小写  ^a 开头行  a$ 结尾行
echo打印命令  和 >命令 和其他命令一起使用  echo Hello > a.txt  会生成一个a.txt内容hello 
      >       >>>表示输出 (会覆盖文件原有内容 )  >>表示追加  (会将内容追加到文件末尾)可以配合很多命令一起用 ls -lh >> a 会将ls查出了列表内容追加到a文件中
  管道     |可以将 一个命令的输出 通过管道 做为另一个命令的输入 如 ls -lh | more 可以过滤执行效果例    ls -lha | more  查询分屏显示
shutdown

$     shutdown -r now 表示立即重启

$     shutdown now 立即关机   now 表示现在

$     shutdown 05:20  定时关机

$     shutdown +10  过10分钟关机

$     shutdown -c  取消关机

 

ifconfig查看网卡配置信息 ifconfig | grep inel  利用管道 快速查看过滤
ping ip地址测试网路连接状况ping 192.168.1.110
vimvim读写文件 集成命令  太多了

            补充:linux中是可以创建隐藏文件夹的  只需要在前面加一个点  . 文件名

                   1  例如   touch .123.txt    那么这个文件就是一个隐藏文件当你用 ls 查看当前文件夹下的内容时则不会显示 

            你需要使用 ls -a   

            1> 、ls通配符的使用

通配符解释
   *表示任意个数的字符 如:ls a*a开头的文件  ls *a* a结尾的文件
   ?表示任意一个字符,ls a?a.txt  或  ?a?.txt     ( aba.txt,  bab)
   [abc]匹配字符组 a b c中任意一个    ls ab[abc]
   [a-f]匹配 a-f范围中的任意一个  ls ab[a-f]

 

             2> 、cd扩展

                                 

命令 解释
cd ~切换到当前用户的主目录
cd .保持当前目录不变
cd..切换到上级目录

cd -

可以在最近两次工作目录之间切换

 

 2、scp  就是secure copy  是一个在Linux下用来进行远程拷贝文件的命令 

scp -r -P 22 name user@112.113.114.115:~/name本地复制到远程     scp (拷贝选项,大写P)(端口)本地文件名 远程用户名@远程地址:远程桌面/文件
scp -r -P 22 user@112.113.114.115:Desktop/name  ./把远程复制到本地  就是把要复制到本地的换个位置   加 r 复制文件夹 不加复制文件

 

3、chmod 可以修改用户 / 组 对 文件/目录的权限 

chmod  (+||-) rwx 01.txtr 表示可读 w表示可写 -x表示可执行  + 加权限 - 减权限 文件名
chmod -R 754 01.txt权限使用数字表示 第一个数字表示当前用户 7 可读可写可执行  第二个数字表示组 5 可读可执行  第三个数字表示其他用户 4 可读(u,g,o)-R 递归的方式 就是当前目录下的所有文件

                     

 

 

 4、添加删除组 终端需用超级权限运行

groupadd 组名添加组
groupdel 组名删除组
cat /etc/group确认组i信息
chgrp -R 组名 文件/目录名修改文件/目录的所属组  加R 递归修改

                                       

 

  5、创建用户 /设置密码 /删除用户

useradd -m -g 组 新建用户名添加用户-m 自动建立用户目录  -g 指定用户所在组 、否则会建立一个同名的组
passwd 用户名设置用户密码如果是普通用户、直接用passwd 也可以 修改自己的密码
userdel -r 用户名删除用户-r 会自动删除用户的家目录
cat /etc/passwd | grep 用户名查看确认用户信息新建用户后,信息会保存在/etc/passwd文件夹中
id 用户名 查看用户uid和gid信息
who 查看当前所有登录的用户列表
whoami 查看当前登录用户的账户名
su - 用户名切换用户,并切换目录- 可以切换用户同时切换目录,否则目录保存位置不变

                                           

   6、usermod 可以设置用的主组 /附加组 和登录Shell 

usermod -g 组名 用户名

-g 修改用户的主组 (gid)

主组 在新建用户时指定的组,在etc/passwd第四列GID对应的组
usermod -G 组名 用户名

-G修改用户的附加组

在etc/group中最后一列 用于指定用户的附加组权限  一般用附加组的形式配置权限 提示: 设置完后需要重新登录生效
usermod -s /bin/bash 用户名-s 修改用户登录Shell默认使用的Shell 和ubuntu中使用的不一样 没有高亮一些功能 所有用它来可以设置

 

   7、which 是一个查看可执行文件的位置    提示: /etcpasswd 是用于保存用户信息的文本文件   /usr/bin/passwd 是用于修改用户密码的执行程序  

which passwd查看执行文件保存的位置
which ls#   /bin/ls
which useradd#  /usr/sbin/useradd

   8、系统信息的相关命令  查看服务器当前系统日期事件 /磁盘空间占用情况 /程序执行情况

       

date查看系统使事件
cal(calendar的缩写) 查看系统日历 -y 选项可查看一年的日历
df -h

(disk free的缩写) 显示磁盘剩余空间   -h  以人性化的方向显示

du -h 目录名(disk usage的缩写)显示目录下的文件大小
ps (a u x)

(process status的缩写)查看进程详细情况  ps默认只会显示当前用户终端启用的程序

 扩展 a u x  注意:不需要加 -  

top动态显示运行中的进程并且排序
kill [-9] 进程代号终止指定代号的进程,-9表示强行终止

                       

  9、查找文件find 命令功能非常强大 通常用来在特定的目录下搜索符合条件的文件

find [路径] -name '*.txt'查找指定的路径扩展名是 .txt 的文件 包括子目录 如果省略路径表示在当前目录下查找 可以同时使用各种通配符  

  10、软连接 就是Windows中的快捷方式

ln -s 被连接的源文件 连接文件建立文件的软连接问文件 就是快捷键 注意:没有-s选项 建立的是一个硬链接文件 源文件要使用觉得路径 这样可以方便移动连接文件后 任然能正常使用    一般不会建立文件的硬链接

  11、打包/解包 tar 是linux最常用的备份工具

tar -cvf  打包文件.tar  被打包文件/路径..

打包   -c 生成档案文件 创建打包文件 

-v 列出归档解档详细过程 显示进度

tar -xvf 打包文件.tar

解包   -x 解开档案文件  -f指定档案文件名称

注意:f后面一定是 .tar文件 所有必须放选项最后

  12、gzip 压缩/解压缩  打完包后要压缩 tar 与gzip结合使用实现打包压缩 

            1 在tar命令中有个 -z选项可以轻松调用gzip 从而可以方便的实现压缩

            2 gzip压缩的tar打包后的文件 其扩展名一般用 xxx.tar.gz 也是最常见的压缩文件

tar  -zcvf 打包文件.tar.gz   被打包文件/路径..

 压缩文件

tar   -zxvf 打包文件.tar.gz

解压缩文件

tar   -zxvf 打包文件.tar.gz -C 目标路径-C 解压到指定的路径 注意:目录必须存在 

    13、apt 是linux下的一款安装包管理工具 可以在终端方便的实现安装/卸载/更新软件 

sudo apt install 软件包

 sudo  使用root权限运行  安装软件

sudo apt remove 软件包

卸载软件

sudo apt upgrade更新软件 会自动检查安装包升级

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值