linux常用命令

关机 (系统的关机、重启以及登出 )

shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

基本命令

uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
date 显示系统日期
date -s 2019-06-18
date -s 16:10:00
date -s "2016-06-18 16:10:00"	修改系统时间
ntpdate cn.pool.ntp.org		恢复系统时间为当前网络时间
修改时区
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cal 2007 显示2007年的日历表
ifconfig 显示网络ip
netstat -nlp | grep 端口号	根据端口号查看进程
netstat -apn | grep 端口号	根据端口号查看进程
kill -9 进程id	根据进程id强制结束进程
kill -15 进程id 	根据进程id关闭进程
ps -ef | grep tomcat	查询指定服务的进程
jps		显示当前所有java进程pid的命令
ssh -p 端口号 root@机器地址 		从该机器跳转到指定的机器

文件和目录

cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'(删除非空目录)
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容(删除非空目录)
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 将dir1重命名为new_dir
mv dir1 /home	将dir1移动到home下
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
scp -P 目标机器的端口号 文件名 root@目标机器的ip:/home
从该linux机器中将文件复制到指定的机器的home目录下

查看文件内容

cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容

echo:显示输入的内容  追加文件echo "liuyazhuang" >> liuyazhuang.txt
cat  test.txt:显示test.txt文件内容
cat  test.txt | more  :逐页显示test.txt文件中的内容
cat  test.txt >> test1.txt :将test.txt的内容附加到test1.txt文件之后
cat  test.txt test2.txt >readme.txt : 将test.txt和test2.txt文件合并成readme.txt 文件
head:显示文件的头几行(默认10行) -n:指定显示的行数格式:head -n 文件名
tail:显示文件的末尾几行(默认10行)-n:指定显示的行数   -f:追踪显示文件更新 (一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
格式:格式:tail[参数]<文件名>
tail-10 /etc/passwd :显示/etc/passwd/文件的倒数10行内容
tail+10 /etc/passwd :显示/etc/passwd/文件从第10行开始到末尾的内容
more:用于翻页显示文件内容(只能向下翻页)
more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画  面显示时瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。

vim编辑文件

vim 文件		编辑文件

命令行模式下输入i ,可以进入插入模式,只有在insert mode 下,才可以做文字输入,按[ESC] 键可回到命令行模式。
进入插入模式有三种方式,区别如下:
输入i 切换到插入模式,从当前光标位置开始输入文字
输入a 切换到插入模式,从当前光标所在位置的下一个位置开始输入文字
输入o 切换到插入模式,是插入新的一行,从行首开始输入文学

:q! 不保存退出
:w 保存
:wq 保存退出

在这里插入图片描述

文件搜索

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

用户和群组

groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( '-r' 排除主目录)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限

文件的权限 - 使用 “+” 设置权限,使用 “-” 用于取消

**了解命令:**
ls -lh 显示权限
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chmod +x 文件路径  为所有者、所属组和其他用户添加执行的权限
chmod -x 文件路径  为所有者、所属组和其他用户删除执行的权限
chmod u+x 文件路径  为所有者添加执行的权限
chmod g+x 文件路径  为所属组添加执行的权限
chmod o+x 文件路径  为其他用户添加执行的权限
chmod ug+x 文件路径  为所有者、所属组添加执行的权限
chmod =wx 文件路径  为所有者、所属组和其他用户添加写、执行的权限,取消读权限
chmod ug=wx 文件路径  为所有者、所属组添加写、执行的权限,取消读权限
改变所有者(chown)
chown xiaoming abc :改变abc 的所有者为xiaoming
chown root ./abc :改变abc 这个目录的所有者是root
chown -r root ./abc :改变abc 这个目录及其下面所有的文件和目录的所有者是root

**必会命令:**
chmod 755 abc :赋予abc 权限 rwxr-xr-x

在这里插入图片描述

使用 ll 命令查看目录或文件 显示 目录或文件的详细信息 前一段为权限
第一个字符代表文件(-)、目录(d)、链接(l)
其余字符每3个一组 (rwx),读(r)、写(w)、执行(x)
例:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
第一组 rwx: 文件所有者的权限是读、写和执行
第二组 rw- :与文件所有者同一组的用户的权限是读、写但不能执行
第三组 r-- :不与文件所有者同组的其他用户的权限是读不能写和执行
用数字表示为:r=4 ,w=2 ,x=1 因此 rwx =4+2+1 = 7

权限的作用:
权限对文件的作用:
r :读取文件的内容,cat more head tail
w :编辑、新增、修改文件内容 vi echo
(有写权限、但是不一定有权限删除,因为写指的是对下一级写权限,二能否删除,需要看上一级目录的权限)
x : 可执行
权限对目录的作用:
r : 可以查询目录下的文件名
w : 具有修改目录结构的权限,如新建文档和目录,删除该目录下的文件和目录,重命名该目录下的文件和目录,剪切(touch ,rm ,mv ,cp)
x :可以进入目录(cd)

复制文件目录

1、cp:复制文件和目录 cp源文件(文件夹)目标文件(文件夹)
常用参数:-r:递归复制整个目录树;-v:显示详细信息;
复制文件夹时要在cp命令后面加一个-r参数:
如:cp -r 源文件夹  目标文件夹

2、touch+文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。
功能:生成一个空文件或修改文件的存取/修改的时间记录值。
touch * :将当前下的文件时间修改为系统的当前时间
touch –d 20040210 test:将test文件的日期改为20040210
touch abc :若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件

3、mv 文件 目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。
格式为:mv [参数]<源文件或目录> <目标文件或目录>
mva.txt ../:将a.txt文件移动上层目录
mv a.txt b.txt:将a.txt改名为b.txt
mvdir2 ../:将dir2目录上移一层

4、rm:删除文件;
常用参数:-i:交互式   -r:递归的删除包括目录中的所有内容

5、mkdir +文件夹名称:创建文件夹;

6、rm -r +文件夹名称:删除文件夹(空文件夹和非空文件夹都可删除)
rmdir 文件夹名称:删除文件夹(只能删除空文件夹)

7、mkdir  -p dir1/dir2 :在当前目录下创建dir1目录,并在dir1目录下创建dir2目录, 也就是连续创建两个目录(dir1/和dir1/dir2)

8、rmdir –p dir1/dir2:删除dir1下的dir2目录,若dir1目录为空也删除它

9、rm * :删除当前目录下的所有文件

10、-f参数:强迫删除文件 rm –f  *.txt:强迫删除所有以后缀名为txt文件

11、-i参数:删除文件时询问
rm –i  * :删除当前目录下的所有文件会有如下提示:
rm:backup:is a directory    遇到目录会略过
rm: remove ‘myfiles.txt’ ? Y
删除文件时会询问,可按Y或N键表示允许或拒绝删除文件 

12、-r参数:递归删除(连子目录一同删除,这是一个相当常用的参数)
rm  -r test :删除test目录(含test目录下所有文件和子目录)
rm  -r  *:删除所有文件(含当前目录所有文件、所有子目录和子目录下的文件) 一般在删除目录时r和f一起用,避免麻烦
rm  -rf test :强行删除、不加询问

13、grep:功能:在文件中搜索匹配的字符并进行输出
格式:grep[参数] <要找的字串> <要寻找字 串的源文件>
greplinux test.txt:搜索test.txt文件中字符串linux并输出

防火墙

(1)查看对外开放的端口状态
查询已开放的端口 netstat -anp
查询所有监听的tcp端口:netstat -antpl
根据端口号查看正常运行的进程:netstat -nlp|grep 8080
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。

(2)查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld  
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start 
若遇到无法开启
先用:systemctl unmask firewalld.service 
然后:systemctl start firewalld.service

添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值