Linux常用命令

Linux——命令化系统
特点:
开放性多用户多任务的系统
具有出色的稳定性和速度性能
具有可靠的系统安全性
提供了丰富的网络功能
标准兼容性和可移植性
提供了良好的用户界面
主流版本:
redHat——红帽
centos——社区企业操作系统
Ubuntu——乌班图
Linux五大功能程序
进程管理
内存管理
接口管理
文件管理
设备管理
Linux常用命令
Linux目录结构
/ 根目录。
/etc 存放系统和应用程序的配置文件。
/usr 存放一般不需要修改的应用程序,大部分安装的程序也会安装到该目录。
/mnt 存放临时的映射文件。(挂载光驱、硬盘等)
/proc linux系统目录。
/home 存放用户文件的主目录。
/dev 设备文件的目录。
/boot 存放内核及启动所需要的文件。
/bin 用户和系统管理员需要使用的命令程序。
/root root用户的home目录。
/tmp 程序运行时生成的临时文件。
/sbin 存储系统管理员专用的应用程序。
/var 包含各种数据文件,日志,临时文件等。
养成的习惯
1. 手势习惯
2. 多用tab键进行补全
3. 多用clear进行清屏
4. 敲完一个命令就空几行,再敲下一个命名
5. ctrl+c调制退出
6. 多用上下键重复使用命令。
7. Linux也自带了帮助手册
Linux是男人的系统,任何不明白的地方问男人(man top, man ls, man ifconfig)
最基本的命令
1、[root@localhost ~]#
(1)root:当前所处用户
(2)localhost:当前机器名
(3)~:当前用户所在的工作目录
/:根目录
(4)#:超级管理员
$:普通用户
2、pwd:查看当前所在目录
3、ls:查看当前目录下都有什么内容
(1)ls -l 以列表的形式查看当前目录下所有可见文件的详细属性。(可以使用ll命令代替)
(2)ls -a 查看隐藏文件
(3)ls -la以列表的形式查看当前目录下所有文件的详细属性。
4、cd:切换目录:
(1)cd / 切换到根目录
(2)cd /tmp 用绝对路径切换到tmp目录
(3)cd tmp 用相对路径切换到tmp目录
(4)cd … 返回上一层
(5)cd …/…/…/ 连续返回3次上一层
5、在敲命令时,一定看清楚自己处于什么目录,因为这个路径决定了你要的是相对路径还是绝对路径。
(1)相对路径:从当前路径开始的路径
(2)绝对路径:从根目录开始的路径
文件系统
Linux是文件操作系统,把所有东西全部当文件。既然是文件,就涉及到文件和文件夹的操作
1、文件夹:
(1)新建:mkdir
(2)删除:rmdir
(3)重命名/移动:mv
(4)复制:cp
(5)查找:find
2、文件:
(1)新建:touch
(2)删除:rm
(3)重命名/移动:mv
(4)复制:cp
(5)查找:find
3、新建文件夹:mkdir
a.创建一个test文件夹:mkdir test
mkdir zz/test
注:此处的zz文件夹已存在
b.创建a,b,c三个文件夹:mkdir a b c
c.创建多级文件夹必须加-p:mkdir d/f
注:此处的d,f文件夹都是新建的
4、新建文件:touch
a.创建一个a.txt文件:touch a.txt
b.创建b.txt,c.html,d.doc三个文件:touch b.txt c.html d.doc
5、删除文件夹:rmdir
a.删除一个test文件夹:rmdir test
b.删除a,b,c文件夹:rmdir a b c
rmdir只能删除空的文件夹,无法删除目录下有文件或文件夹的目录,工作中不太用它
6、删除文件或文件夹:rm
a.删除a.txt文件:rm a.txt
b.删除test文件夹:rm -rf test
c.删除test文件夹,a.txt文件:rm -rf test a.txt
-r:递归指示将参数中列出全部目录和子目录均递归地删除
-f:强制
7、重命名或移动:mv
a.把test文件夹重命名为test5:mv test test5
b.把test文件夹移动到/var目录下:mv test /var
可以在移动的同时重命名:mv test /var/test5
c.文件的重命名和移动跟文件夹一样
8、复制文件或文件夹:cp
a.把test文件夹复制一份到/var目录下:cp -r test /var
也可以对复制的文件夹重命名:cp -r test /var/test5
b.把a.txt文件复制并重命名为b.txt:cp a.txt b.txt
9、查找文件或文件夹:find/locate
(1)find
a.查询当前文件夹下包含’conf’的文件:find -name ‘conf
b.查询/var目录下包含’conf’的文件:find /var -name ‘conf
*:代表可为任何字符
(2)lcate
a.搜索etc目录下所有以sh开头的文件:locate /etc/sh
注:在使用locate之前,先使用updatedb命令
locate命令是文件搜索命令,搜索速度比find命令更快,因为它不搜索具体目录,而是搜索一个数据库,这个数据库包含本地所有文件信息,Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate这个命令查不到最新变动过的文件。所以需要使用locate之前,先使用updatedb命令
10、查看文件内容:cat,more,less,head,tail
(1)由第一行开始显示所有内容:cat
a.查询/etc下profile文件的内容:cat /etc/profile
(2)一页一页显示文件内容:more
a.查询/etc下profile文件的内容:more /etc/profile
空格键:向下翻页
b键:向上翻页
q键:退出
(3)一行一行或一页一页显示文件内容:less
a.查询/etc下profile文件的内容:less /etc/profile
空格键:向下翻页
b键:向上翻页
方向键:向上一行或几行,向下一行或几行
q键:退出
(4)显示文件的前几行内容:head
a.显示/etc下profile文件前10行的内容:head -n 10 /etc/profile
(5)显示文件最后几行的内容或增量显示文件内容 (工作中常用作查看动态日志):tail
a.显示/etc下profile文件最后10行的内容:tail -n 10 /etc/profile
b.增量显示/usr/tomcat/logs/catalina.out的内容:tail -f /usr/tomcat/logs/catalina.out
VI/VIM编辑器
模式切换
命令模式–>末行模式:shift+冒号(😃
末行模式–>命令模式:esc

命令模式–>编辑模式:a:光标后 i:光标前 o:光标下一行
编辑模式–>命令模式:esc
1、末行模式技巧:
(1)显示和隐藏行号
a.:set nu ——显示行号
b.:set nonu ——隐藏行号
(2)w、q、!(保存、退出、强制执行)
a.:wq ——保存退出
b.:wq! ——强制保存退出
c.:q ——退出
d.:q! ——强制退出
2、命令行模式技巧:
(1)光标回行首行尾技巧
a.^和$ ——^:回光标所在行行首, : 回 光 标 所 在 行 行 尾 b . G 和 g g — — G : 光 标 定 位 最 后 一 行 , g g : 光 标 回 到 第 一 行 ( 2 ) 复 制 粘 贴 a . y y — — 复 制 一 行 b . n y y — — 复 制 n 行 , n 代 表 数 字 c . y :回光标所在行行尾 b.G和gg ——G:光标定位最后一行,gg:光标回到第一行 (2)复制粘贴 a.yy ——复制一行 b.nyy ——复制n行,n代表数字 c.y b.GggGgg(2)a.yyb.nyynnc.y ——从光标位复制到行尾
d.y^ ——从光标位复制到行首
e.p ——粘贴
(3)删除
a.dd ——删除一行
b.ndd ——删除n行
c.d^ ——从光标位删除到行首
d.d$ ——从光标位删除到行尾
(4)撤销操作
a.u ——多次按就多次撤销
(5)删除单个字符
a.x ——多次按就多次删除(先往后删,再往前删)
(6)查找
a./内容 ——斜杠后面直接写需要查询的内容(字符串(字符))
静态IP地址修改
1、vi /etc/sysconfig/network-scripts/ifcfg-eth0
2、修改如图
在这里插入图片描述
3、service network restart (重启网卡)
|(管道)与grep
1、管道命令操作符是:"|",它只能处理经由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入
2、grep:查找文件里符合条件的字符串
例:grep -in Hello text.txt
-i:不区分大小写
-n:显示查找内容的所在行
3、grep还可以全局查找
例:grep -in hello . -r
.:当前目录下的全部文件(包括文件夹里的文件)
在这里插入图片描述
rpm安装与卸载
1、-ivh:安装显示安装进度
例:rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm
2、-e:卸载包
例:rpm -e gaim-1.3.0-1.fc4.i386
3、-qa:查询程序是否安装
例:rpm -qa | grep httpd
4、-ql:查看安装的路径
例:rpm -ql httpd
5、–nodeps:强制(删除或安装,当存在太多依赖关系时)
例: rpm -e gaim-1.3.0-1.fc4.i386 --nodeps
yum在线安装与卸载
1、yum在线安装软件:yum install <package_name>
2、列出所有可更新的软件清单命令:yum check-update
3、更新所有软件命令:yum update
4、仅更新指定的软件命令:yum update <package_name>
5、列出所有可安装的软件清单命令:yum list
6、删除软件包命令:yum remove <package_name>
7、清除缓存命令:yum clean packages: 清除缓存目录下的软件包
用户管理
1、d 目录文件。
2、l 符号链接(指向另一个文件,类似于快捷方式)。
3、s 套接字文件。
4、b 块设备文件,二进制文件。
5、c 字符设备文件。
6、p 命名管道文件。
7、- 普通文件,不属于以上几种类型的文件
8、创建用户和删除用户
(1)创建用户:useradd
例:useradd test
(2)删除用户:userdel
例:userdel test
9、修改用户密码
passwd test
设置密码时尽量别太短和太简单
10、显示当前连接的用户
who
11、查看用户信息
cat etc/passwd
12、创建组和删除组
(1)创建组:groupadd
例:groupadd test
(2)删除组:groupdel
例:groupdel test
(3)查看用户所属的用户组:
groups test ——查看test用户属于哪些组
(4)修改用户组
a.gpasswd -a test test1 ——把test用户加入test1组
b.gpasswd -d test test1 ——把test用户踢出test1组
(5)查看组信息
more /etc/group
13、-rwxrw-r-- 1 root root 4096 Jun 18 18:11 a.txt
(1)-rw-r–r--:
a.-:普通文件
b.d:目录
(2)r=4,w=2,x=1
例:rwxrw-r–:764
r:读 w:写 x:执行 -:没有权限
默认权限:644
最高权限:777
常用权限:755
(3)root root
a.第一个root:文件拥有者
b.第二个root:文件所在组
(4)修改文件拥有者:chown(change owner)
a.chown admin a.txt ——修改文件或单个文件夹拥有者
b.chown -R admin test ——修改多级文件夹拥有者
(5)修改文件所在组:chgrp(change group)
a.chgrp admin a.txt ——修改文件或单个文件夹所在组
b.chgrp -R admin test ——修改多级文件夹所在组
(6)修改文件权限:chmod(change mode)
a.chmode 777 cc ——修改文件或单个文件夹的权限
b.chmod -R 777 aaa ——修改多级文件夹的权限
c.chmod +x cc ——给该文件或文件夹添加执行权限
d.chmod u+x,o+r cc ——给该文件或文件夹的用户添加执行权限,用户组添加读权限
压缩和解压缩
1、.rar包:独属Windows的压缩包,Linux解压不了
2、.zip包:公共包,Windows和Linux都可用
(1)压缩:zip -r sum.zip a.txt
sum.zip:压缩包名(需要带后缀)
a.txt:需要压缩的文件
(2) 解压缩:unzip sum.zi[p
3、.tar包:Linux独有包
(1) 压缩:tar cvf sum.tar aaa b.txt
(2) 解压缩:tar xvf sum.tar
(3) 查看压缩包的内容:tar -tf sum.tar
(4) 追加文件(文件夹)到压缩包:tar -rf sum.tar ccc d.txt
(5) 删除压缩包的内容 tar --delete -f sum.tar aaa b.txt
4、.tar.gz包:
第一种方法:使用gzip(压缩)/gunzip(解压缩)
压缩:gzip sum.tar
解压缩:gunzip sum.tar.gz
第2种方法:tar 调用 gzip
压缩:tar czvf sum.tar.gz sum.tar
解压缩:tar xzvf sum.tar.gz
系统管理
1、查看CPU、内存、IO信息
more /proc/cpuinfo
more /proc/meminfo
more /proc/ioports
2、巡检服务器(开机信息)
dmesg 或 dmesg > dmesg.txt
>(重定向): 如果没有这个文件,则创建,如果有,就覆盖
>>:在文件最后进行追加
3、查看历史记录命令
history 查看所有历史命令
history 10 查看最近的10条历史命令
4、查看内存:free -m
5、查看硬盘:df -h --> du -sh * 配合着一起使用
(1)查看磁盘空间大小:df –h
(2)查看文件或文件夹所占空间大小:du -sh /tmp
6、查看本机IP:ifconfig
7、防火墙
关闭防火墙:service iptables stop
开启防火墙:service iptables start
重启防火墙:service iptables restart
8、查看实时进程:top(相当于Windows的任务管理器)
9、查看进程:ps -ef 或者 ps aux
(1)区别:ps aux 可查看CPU,MEM占有率
(2)工作中ps -ef相对更多
例:ps -ef | grep java
10、杀死进程:kill 或 killall
(1)kill pid 如:kill 4912
(2)killall pname 如:killall httpd
11、查看端口是否被占用:
例:netstat -anp | grep 80

文件传输

工作中需要在Linux和Windows之间传输文件时,一般使用winscp或者ftp工具来完成,最近才知道有sz和rz这两个命令,方便好用。

sz 下载
从Linux下载文件到本机 , 在Linux终端输入命令回车后,选择本地存储路径即可。

命令格式: sz filename 下载文件filename

sz file1 file2 下载多个文件

sz dir/*   下载dir目录下所有文件

rz 上传
从本地上传文件到Linux,在Linux终端输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件

命令格式: rz

注意:
1.如果机器上没有安装过 lrzsz 安装包,则无法使用rz和sz命令。

可使用yum命令安装:yum install -y lrzsz

或者下载源码进行安装。下载地址:https://ohse.de/uwe/software/lrzsz.html

2.上传和下载都默认使用Linux当前登录的用户,使用时要根据个人需要修改文件的权限

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值