Linux常用命令

记录一下常用的Linux命令。

1、用户切换超管(root):
       sudo -s:切换root用户
 2、进入目录:
       cd  xxx :进入xxx目录
       cd ../:进入上一级目录
       cd /进入根目录
3、删除文件:
       rm  xxx:删除文件
       rm -rf xxx:删除文件夹及其包含的文件
4、上传文件到服务器:
       rz -y:上传
5、下载文件到本地:
       sz xxx:下载某文件到本地
6、查看进程:
       ps -ef|grep xxx:查看xxx的进程(该命令在tomcat的bin目录下有效)
7、杀死进程:
       kill -9 xxx:杀死编号为xxx的进程
8、启动(关闭)tomcat:(需在bin目录下)
       ./startup.sh(或sh/startup.sh):启动tomcat
       ./shutdown.sh(或sh/shutdown.sh):关闭tomcat
9、查看tomcat日志:(需在logs目录下)
       tail -f catalina.out:查看服务器实时日志(其中-f可以换成任意数字如-1000,查看过去的1000行日志)
10、复制文件:
       cp a b:复制文件a并且命名为b
       cp a /b:复制文件a到目录b下
       cp * /b:复制当前目录下所有文件到b目录下
       cp a /b/c:复制a文件夹到b目录下并命名为c
11、移动(重命名)文件:
       mv a  b:将a重命名为b
       mv a  /b:将文件a移动到目录b下
12、创建文件夹:
       mkdir a:创建a目录(文件夹)
13、查看文件:
       cat xxx:查看xxx文件
       cat [-n] xxx:查看xxx文件(-n,显示时连行号一起输出)
14、查看、编辑文件:
       vi或者vim:查看或编辑文件
       i:进入编辑模式
       esc:退出编辑模式
       :q:未做修改时退出vi或者vim
       :q!:不保存修改强制退出
       :wq:保存修改并退出
15、查看文件:
        view:查看文件

16、编辑文件

       Insert:单击一次插入

       Insert:单击两次替换

17、使配置的文件生效

       source + 文件路径,例如: source /etc/profile

18、查找文件

       locate + 名,会把带有这个名的都查找出来

       find:根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。例如:find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找 

       where is查找程序

       grep:根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。例如:grep 'test' d* #显示所有以d开头的文件中包含 test的行

19、重启服务器

       -h:停止系统服务并关机  
       -r: 停止系统服务后重启

       shutdown -h now  --立即关机  
       shutdown -h 10:53  --到10:53关机,如果该时间小于当前时间,则到隔天  
       shutdown -h +10  --10分钟后自动关机  
       shutdown -r now  --立即重启  
       shutdown -r +30 'The System Will Reboot in 30 Mins'   --30分钟后重启并并发送通知给其它在线用户  

20、查看某端口是否被占用

       netstat -anp | grep +端口号,处于LISTEN代表已经被监听了,已经处于使用状态了

       

21、查看该端口对应进程的信息

       ps -aux | grep +进程号,下面红框内的就是进程id      

       

22、启动服务

     systemctl start/stop/status/restart +服务名

    例如: systemctl start  haproxy,启动haproxy

23、防护墙启动、关闭、开机自启、开机不起

    systemctl stop firewalld   关闭
    systemctl stop firewalld   开启
    systemctl disable firewalld  开机禁止启动
    systemctl enable firewalld   开机启动

24、提示rz不是命令

    yum -y install lrzsz

25、显示行号

cat -n 文件名:显示行号(包括空行)

cat -b 文件名:显示行号(不包括空行)

vim下运行set number或者set nu显示行号,运行set nonumber或者set nonu取消显示行号

26、显示多少行的东西

cat filename | tail -n 100 : 显示文件最后100行
cat filename | head -n 100 : 显示文件前面100行
cat filename | tail -n +100 : 从100行开始显示,显示100行以后的所有行
cat filename | head -n 500 | tail -n +100 :显示100行到500行

27、根据进程id查询进程所在位置

cd /proc/进程id 

ls -ail展示的cwd就是文件目录,exe就是代表进程类型,下图就是代表java进程

28、用户组

切换用户su 用户名,退出该用户exit

linux下的文件权限

对于linux下所有的文件,都有对应的拥有者权限,组权限,其他用户权限
对应的读r 写w 可执行x
对应于数字4  2  1

使用whoami 查看当前登陆用户所属的组

在终端输入whoami

查看当前登陆用户组下的所有成员

只需在终端输入groups即可

查看所有的组以及对应的组id

cat /etc/groups

查看用户所属的组(可以不是当前登陆用户)

在终端输入groups 用户名

修改文件的所属组chgrp

单修改一个文件的所属组

比如现在有个文件a.txt,你想将a.txt文件归属到root组chgrp root a.txt

递归的修改目录下所有文件文件夹的所属组

比如现在有个目录 test,test目录下有很多文件和文件夹,将其归属到root组
chgrp -R ./test root
-R参数的作用是递归的将目录下的所有文件归属到root组

修改文件的拥有者chown

要注意chown 不仅可以修改拥有者,也可以在修改拥有者的同时,修改所属的组
语法:
修改某一文件所属的用户
chown 用户名 文件
修改某一目录下所有文件所属的用户
chown -R 用户名  目录
修改用户的同时修改组
chown 用户名:组名 文件
chown -R 用户名:组名 目录

其他用户权限chmod

比如有一个文件test.txt
修改所属者权限可读可写可执行,所属组可读可写,其他用户仅可读
chmod 764 test.txt
如果想要递归设置test目录下的所有文件
chmod -R 764 ./tes

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值