Liunx常用命令

这篇博客详细介绍了Liunx系统中常见的命令,包括查看目录`pwd`、清屏`clear`、文档帮助`man`、进程管理、文件及目录操作如`mkdir`、`rm`、`cp`、`mv`、`ls`、`cat`、`vi/vim`、`head`和`tail`等,以及用户和权限管理命令如`su`、`whoami`、`useradd`、`passwd`、`chmod`。此外,还涉及到了进程查看和管理、服务操作和软件安装方法,如`ps`、`kill`、`service`、`rpm`、`yum`等。

查看当前目录 pwd

清屏 clear

查看文档 man 命令

结束进程 q

清屏 clear

mut(挂载) mut[设备名称][挂载点]

cd

打开指定目录: cd[目录名称]

打开当前用户的主目录: cd ~

返回上级目录: cd..

返回进入目录: cd -

打开根目录: cd /

ls

以列的方式查看当前目录下的文件列表: ls -l,ll,ls -ll

查看当前目录下所有的文件(包括隐藏文件): ls -a (隐藏文件前面带点)

以列表的方式查看当前目录下的所有文件: ls -la

mkdir

新建文件目录: mkdir文件夹名称

递归新建多级目录: mkdir -p文件夹名称

rmkdir(删除文件目录命令):rmkdir[选项]目录名称

删除指定目录: rmkdir 目录名称

rm(删除文件或目录) rm[选项]档案或目录

强制删除文件或目录:rm -rf 目录或文件

在删除前询问是否确认删除:rm -ri 目录或者文件

cp(复制文件或目录命令) cp[选项][目录][名称][目录2名称]

复制目录1的所有的文件和文件夹到目录2: cp -r[目录1][目录2]

执行复制操作是覆盖原有目录前询问用户:cp -ri[目录1][目录2]

mv(移动文件、修改文件名命令) mv[选项][源文件或目录][目标文件或目录]

将文件夹1名称更改为文件2: mv 文件1 文件2

将目录1的文件移动到目录2: mv 目录1 目录2

1.touch(创建文件命令) touch 文件名称

2.vi/vim(查看、编辑文件) vi 文件名

1)命令模式

L: 光标以至屏幕最后一行

space: 光标右移一个字符

backspace:光标左移一个字符

N+:光标向上移动N行

n+:光标向下移动n行

2)输入模式 Esc

a,i,r,o,A,I,R,O:编辑模式

dd:删除光标当前行

ndd:删除n行

3)末行模式 :

:wq! 保存并退出

:q! 强制退出

:s/字符串1/字符串2 将文件中出现的字符串1替换成字符串2

:set nu 显示所有的行号

3.cat(查看、编辑文件命令) cat[-参数选项]文件名称

显示一个小的文件的内容: cat 文件名称

创建并打开一个新的文件: cat >文件名称

4.head(查看文件开头内容,默认10行) head[参数][文件]

head -n文件名称

5.tail(查看文件结尾内容命令) tail[-参数选项]文件名称

动态加载某个文件的内容(常用于查看日志文件): tail -f文件名称

展示文件最后几行的数据: tail -n 行数文件名称

用户操作命令

1.su(切换用户命令) su[用户名]或su -[用户名] sudo(以root权限运行)

2.whoami(查看当前登录用户命令) whoami

3.groups(查看当前用户所分属分组命令groups) groups

4.id(查看当前用户UID和GID) id

5.useradd(添加新用户命令) useradd[选项][用户名]

-c 代表comment指定一段注释性描述

-d 指定用户主目录

-g 指定用户所属的用户组

-G 指定用户所属的附加组

-u 指定用户的用户名

添加用户: useradd 用户名

添加用户并指定UID: useradd -u 指定的UID用户名(最好>500)

6.passwd(修改用户密码命令) passwd[选项][参数]

修改密码: passwd 用户名 密码

-d 删除密码,仅有系统管理员才能使用

-f 强制执行

-k 设置只有密码过期后才能更新

-l 锁住密码

-s 列出密码的相关信息,仅有系统管理员才能使用

-u 解开已上锁的帐号

7.userdel(删除用户) userdel[选项][用户名]

删除用户: userdel 用户名

-r 删除用户以及其登录日志等信息

-f 强制删除用户,即使用户已登录

8.usermod(修改用户信息)

修改用户登录名: usermod -l 新用户名 旧用户名

修改用户所属分组: usermod -g 新组名称 用户名

-c 修改用户帐号的备注文字

-d 修改用户登录时的目录

-e 修改帐号的有效期

-f 修改密码过期后多少天关闭帐号

-g 修改用户所属的群组

-G 修改用户所属附属组

-l 修改用户帐号名称

-L 锁定用户密码,使用密码无效

-u 修改用户id

-U 解除密码锁定

9.groupadd(添加用户组) groupadd[选项][组名称]

修改用户登录名: groupadd 组名

修改用户所属分组: groupadd -g组 GID 组名

-g 指定工作组的id

-r 创建系统工作组

-o 允许添加组ID不唯一的工作组

权限操作

drwxrwxr-x. 3 spz spz 21 8月 9 22:16 Learning

-rwxrw-rw-. 1 spz spz 3399 8月 25 12:05 Liunx命令.txt

d:代表是目录

-:代表文件

rwx:r(读),w(写),x(执行)

r -x:代表同组用户具有读、执行的权限,但是没有写的权限

更变权限 chmod[选项][参数]

-c 显示指令执行过程,但只返回更改的部分

-f 不显示错误信息

-r 递归授权

-v 显示指令执行过程

chmod ===》修改文件权限

文件格式有两种格式:数字法、字母法

数字法:

r ===》读取权限,数字代号为 "4"

w ===》写入权限,数字代号为 "2"

x ===》执行权限,数字代号为 "1"

- ===》不具任何权限,数字代号为 "0"

字母法:

u ===》 user 表示该文件的所有者

g ===》 group 表示与该文件的所有者属于同一组( group )者,即用户组

o ===》other 表示其他以外的人

a ===》all 表示这三者皆是

chmod 777 test.sh 赋予文件可执行权限

赋予root权限

方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands

%wheel ALL=(ALL) ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root tommy

修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法二: 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

tommy ALL=(ALL) ALL

修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法三: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

tommy:x:500:500:tommy:/home/tommy:/bin/bash

修改后如下 tommy:x:0:500:tommy:/home/tommy:/bin/bash

保存,用tommy账户登录后,直接获取的就是root帐号的权限。

友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。

进程操作

1.ps(查看进程命令) ps -ef|grep[进程关键词]

2.kill(杀掉进程) kill -9[PID]

服务操作

开启服务 service 服务名 start

启动SSH服务 service sshd start

重启服务 service 服务名 restart

启动SSH服务 service sshd restart

关闭服务 service 服务名 stop

关闭SSH服务 service sshd stop

常用的软件安装方式

1.tar(解压)安装 tar[选项][压缩包]

-c 指定特定目录压缩

-x 从备份文件中还原文件

-t 列出备份文件内容

-r 添加文件到已经压缩的文件

-z 有gzip属性的(后缀是gz的)

-j 有bz2属性的(后缀是bz的)

-Z 有cpmpress属性的

-v 显示所有过程

-O 将文件解压到标准输出

-f 使用文档名称

解压gzip包: tar -zxvf [包名]

解压bz包: tar -jxvf [包名]

解压普通包: tar -xvf [包名]

2.rpm(软件包)安装 rpm[选项][软件包]

-ivh 安装显示安装进度

-Uvh 升级软件包

-qpl 列出rpm软件包内的文件信息

-qpi 列出rpm软件包的描述信息

-qf 查找指定文件属于那个rpm软件包

-Va 校验所有的rpm软件包,查找丢失的文件

-e 删除包

-qa 查找已经安装的rpm包

查询是否已经安装了某软件包:rpm -qa|grep [软件包关键字]

卸载已经安装的软件包: rpm -e 软件包全名

安装软件包并查看进度: rpm -ivh 软件包路径

3.yum(在线)安装

各种包操作命令

tar命令

  解包:tar zxvf FileName.tar

  打包:tar czvf FileName.tar DirName

gz命令

  解压1:gunzip FileName.gz

  解压2:gzip -d FileName.gz

  压缩:gzip FileName.tar.gz 和 .tgz

  解压:tar zxvf FileName.tar.gz

  压缩:tar zcvf FileName.tar.gz DirName

压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...

bz2命令

  解压1:bzip2 -d FileName.bz2

  解压2:bunzip2 FileName.bz2

  压缩: bzip2 -z FileName.tar.bz2

  解压:tar jxvf FileName.tar.bz2

  压缩:tar jcvf FileName.tar.bz2 DirName

bz命令

  解压1:bzip2 -d FileName.bz

  解压2:bunzip2 FileName.bz

  压缩:未知.tar.bz

  解压:tar jxvf FileName.tar.bz

Z命令

  解压:uncompress FileName.Z

  压缩:compress FileName.tar.Z

  解压:tar Zxvf FileName.tar.Z

  压缩:tar Zcvf FileName.tar.Z DirName

zip命令

  解压:unzip FileName.zip

  压缩:zip FileName.zip DirName

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

exit退出

pwd 查看当前目录

cd打开目录

cd ..返回上一级

cd /返回根目录

ls查看当前目录下文件不含隐藏文件

ls -a:查看当前目录下文件 含 文件

ll列表的方式显示文件 详细信息

rm -rf删除文件 直接删除 不建议使用

rm -ri t.java删除文件 询问用户 y确定 n不删除

touch Test.java创建文件

mkdir 创建文件夹

cp t.java ../复制

gedit 文件名 查看编辑文件

vi t.java编辑文本 按 i,a 进入编辑状态 Esc 退出编辑

:进入命令模式wq或x 保存并退出q! 退出不保存 w保存

head t.java从头显示文本 默认10 行

head -n 置顶文件开始的几行

tail:从文件末尾显示文本

tail -f多态加载某个文件的内容

tail -n文件结尾N行内容

cat 看全文

man touch 文档  q退出

su - root当前用户退出 root 进入 需要密码 低-->高

su - lz 高到底 不需要密码

whoami 当前用户

groups用户属于的 用户组

id:查看当前用户UID和GID

useradd 用户名 添加用户

useradd –u tom 600添加用户并指定UID 500以上

passwd 1z 123 修改用户密码

usermod –l [新用户名][ 旧用户名]:修改用户登录名

usermod –g [新组名称][用户名]:修改用户所属分组

groupadd [组名]:添加分组

groupadd –g [组GID][ 组名]:添加分组并指定GID

make distclean 清空上次安装

ps -ef|grep redis(服务名) 查看进程

rpm -qa|grep iptables(软件名) 查看防火墙是否安装

rpm -qal|grep iptables(软件名) 查看防火墙(软件)的安装位置

whereis ruby(软件名) 查看软件的安装目录,必须以yum方式安装的

systemctl start firewalld.service 开启防火墙

systemctl restart firewalld.service 重启防火墙

systemctl stop firewalld.service 关闭防火墙

systemctl disable firewalld.service 禁止开机自启防火墙

centos6

关闭防火墙

service iptables stop

永久关闭防火墙

chkconfig iptables off

检测防火墙状态

service iptables status

--zone 作用域

--add-port=6379/tcp 添加端口,格式为:端口/通讯协议

--permanent 写入配置文件永久生效,没有此参数重启后失效

firewall-cmd --state 查询防火墙状态

firewall-cmd --reload 重启防火墙

firewall-cmd --list-all 查询防火墙中的所有端口所有

firewall-cmd --query-port=6379/tcp 查看端口是否开启

firewall-cmd --add-port=6379/tcp 暂时开启端口

firewall-cmd --remove-port=6379/tcp 暂时关闭端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent 永久开启端口

firewall-cmd --zone=public --remove-port=6379/tcp --permanent 永久关闭端口

./bin/startup.sh ;tail -f logs/catalina.out 启动tomcat

reboot 重启系统

linux 相关学习记录: ls -l 获得当前目录下的所有文件 2、cd 获得指定文件目录位置 3、pwd 获得当前目录位置 4、touch 在指定目录下生成一个空文件 5、cp 将某个文件复制到目标文件 mv 改变文件名或移动文件 rm 删除文件与目录 ln 链接文件 和 cp差不多,但是,文件改了,链接的文件也改变(硬链接) Mkdir 生成目录 rmkdir 删除指定目录 管理文件 file 浏览文件的类型(在有足够权限的情况下) Cat 将文件文本发送到标准输出(如屏幕) Head 和 tail Head 提供文件的前几行的视图,tail提供文件后几行的视图 可以指定显示的文件量 显示前15行的视图 more 和 less 都是从文件文件开头开始,more 可以一次一页浏览文件内容 less 可以利用键盘上的page up 和page down 进行浏览上下滚动 权限 为abc文件设置权限 -rwxrw-r-- -表示文件 后面三个一组,分为三组 rwx表示当前文件的所有者(读,写,执行权限)rw- 表示跟所有者同一组的其他人(读,写权限)r-- 表示其他人(读权限) lrwxr--r-- l 表示链接 同上 drwxrw-rwx d 表示文件夹或目录 同上 chmod +r 4 Chmod +w 4 chmod +x 4 修改文件的权限 但是比较土 Chmod 775 u 4 修改但前用户权限 chmod 777 g 4 修改组权限 chmod 774 o 4 修改其他人权限 775=111111101(rwxrwxr-x) 777=111111111(rwxrwxrwxr) 这种方式比较专业 chown 修改文件所有者属于谁 如 chown testuser2 4, 就把4这个文件由testuser给了testuser2 操作文件 wc 取得文件中的行数,字数,字符数 注:showoff文件一个文件名 find 可以从目录或子目录中收索所选文件 Locate 收索数据库中的文件 Grep 收索一个没有打开的文件中的字符(查找给定字符串所以在的位置或行) vi 文本编辑器(相当于win notepad)   用vi 打开某文件 # vi 文件目录/文件名 dd 删除一行记录 a 添加记录 esc 退出 wq 保存退出 !q 不保存退出 o 插入文本 export java_home Echo 查看环境变量 echo $path Useradd 添加用户 注:/home下面会自动生成一个关于这个新用户的主目录 Passwd 用户名--》 密码 Userdel 删除用户 Groupadd 提交一个组 Groupdel删除一个组 Sh 有很多:bash,csh,ksh,sh等等,一般用的都是bash Usermod -g testg testuser 修改testg组的用户testuser Su 切换用户 如 su testuser2 Exit 返回或退出 管道 将得到的结果用另外一种方式来显示 如 ls -l /etc | more | 应用的就是管道 分页显示,用MORE Cat /etc/passwd | wc cat /etc/passwd | grep lrj Dmesg | grep eth0 Ls -l | grep "^d" 只查找目录 Ls -l * | grep "^-"| wc-| 只查找文件的数量 重定向(用的比较少) Ls > com.txt 将ls 得到的结果输出到 com.txt中 Ls >> com.txt 将ls 得到的结果追加到com.txt后面 Lsss 2> com.txt lsss为错误命令 所以就是将错误命令信息添加到com.txt中 Wall 全体通知其他人的一个命令 Reboot 重启 Ifconfig 查看IP FTP 往linux上上传文件开启linux上的vsftpd service vsftpd start(stop) 关闭linux中的防火墙 service iptables stop 要使用用户进行上传,比如root 就必须修改etc目录下的两个文件 一个是user_list 一个是ftpusers Chkconfig 开机自启动 如:chkconfig vsftpd on Chkconfig httpd on http服务 chkconfig mysql on mysql服务 Chkconfig sshd on :远程登录服务 一般用putty客户端软件 安装JDK ./JDK gzip 压缩,解压缩 tar sss 指定JAVA_HOME: JAVA_HOME=./USER/... 指定完java_home后还必须输出一下 export java_home Mv sss sss 改名 Ps -ef 观察当前下面的进程 Kill 进程ID 结束进程 Kill -9 强制结束某个进程 Rpm -qa 列出当前系统中所有的安装过的包 Rpm -e 软件名(包名) 卸载软件 Rpm -ivh 软件名 安装软件 Wget 网址 linux上访问地址 Ps -auxf | grep sss:查看linux下正在运行的进程 Linux环境下部署EAR等 vi profile 在profile文件中修改环境变量 如:export JAVA_HOME=... Export CLASS_PATH=... Export PATH=$PATH:$JAVA_HOME/...
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的托马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值