LINUX命令

标题文件处理命令

命令 【-选项】 【参数】
ls -la /etc
-a 等于 --all(完整选项要用–)
1 引用计数 文件最后修改时间
ls -lh
ls -ld /etc
ls -i(查看i节点)
mkdir -p(递归创建) 【目录名】 创建新目录
mkdir /tmp/xiaodianying
mkdir -p /tmp/japan/boduo
cd 切换目录
cd /etc
pwd(print working directory)显示当前目录
cd … 回到上级目录 .当前目录
rmdir(remove empty directories)删除空目录。
cp(copy) -rp 【源文件或目录】 【目标文件】
-r 复制目录
-p 保留文件属性
cp /etc/grub.conf /tmp
cp -r /tmp/japan/cangjing /root
cp /root/install.log /root/install.log.syslog /tmp
cp -r /tmp/japan/longze /root/shenchao.18+ 复制目录同时改名
mv(move) 【源文件或目录】 【目标文件】 剪切文件、改名
ctrl l 清屏 或者敲击 clear 命令
mv cangjing /root(在当前目录省略绝对路径)剪切
mv /tmp/japna/longze /root/nvshen 剪切并改名
cd /root
mv cangjing canglaoshi 在同一个目录移动,改名
rm(remove)-rf 【文件或目录】 删除文件
-r 删除目录 -f 强制执行(不询问是否删除)
rm -rf /tmp/japan
ctrl c 终止命令
touch 【文件名】 创建空文件
touch japanlovestory.list
touch program files (创建了两个文件)
touch “program files”(创建了一个文件)
cat 【文件名】 显示文件内容
-n 显示行号
cat -n /etc/services
tac /etc/issue (倒着显示内容)
more 【文件名】 分页显示文件内容
空格或f 翻页
enter 换行
q 退出
less 【文件名】 分页显示文件内容(可向上翻页)
pageup 一页一页往上翻
上箭头 一行往上翻
在less浏览状态里面按 /【输入需要搜索的关键词】 即可搜索,按n往下找。
head 【文件名】 显示文件前面几行
-n 指定行数
head -n 20 /etc/services
tail 【文件名】 显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
tail -n 18 /etc/services
tail -f /var/log/messages
ifconfig eth0:1 192.168.1.1 (给网卡绑定多一个ip地址)
ln(link) -s 【源文件】 【目标文件】 生成链接文件
-s 创建软链接
软链接特征:类似windows快捷方式
ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard
…硬链接…
硬链接类似: cp -p + 同步更新
echo “www.lampbrother.net” >> /etc/issue
ls -i issue.bak issue.bak.hard issue.bak.soft (通过i节点识别硬软链接,硬链接跟源文件i节点相同)
实时备份,同步更新,如叫人帮忙写脚本,给硬链接,万一删了,自己还有文件。
硬链接特点:不能夸分区,不能针对目录使用。

标题权限管理命令

chmod(chang the permissions mode of a file)改变文件或目录权限
chmod 【ugoa ±= rwx】 【文件或目录】
chmod【mode=421】 【文件或目录】
-R 递归修改
chmod u+x japanlovestory.list
chmod g+w,o-r japanlovestory.list
chmod g=rwx japanlovestory.list
r-4 w-2 x-1
chmod 640 Japanlovestory.list
chmod -R 777 /tmp/a(修改目录a及目录下文件为所有用户具有全部权限)
文件和目录权限不同含义
file r:cat/more/head/tail/less w:vim x:script command
directory r:ls w:touch/mkdir/rmdir/rm x:cd
chown(change file ownership) 改变文件或目录所有者
chown 【用户】 【文件或目录】
root 可以改变文件所有者
chown root /home/linzhiling/abcd
useradd shenchao
chown shenchao fengjie (改变文件fengjie的所有者为shenchao)
chgrp(change file group ownership)改变文件或目录的所属组
chgrp 【用户组】 【文件或目录】
chgrp lampbrother fengjie 改变文件fengjie的所属组为lampbrother
groupadd lambrother
chgrp lampbrother fengjie
chmod g+w fengjie
umask(the user file-creation mask)显示、设置文件的缺省权限
shell 内置命令
umask 【-S】
-S 以rwx形式显示新建文件缺省权限
umask -S
命令结果:u=rwx,g=rx,o=rx
linux系统任何新建的文件都去掉x权限,所以新建目录如上的缺省权限,新建文件则去掉所有用户x权限。
命令:umask
结果:0022
0特殊权限
022
777-022=755
缺省权限755(目录)
644(文件)
命令:umask 077
创建目录缺省权限:700
创建文件缺省权限:600

标题文件搜索命令

find 【搜索范围】 【匹配条件】 文件搜索
find /etc -name init 在目录/etc中查找文件init,精准搜索。
find /etc -name init …模糊搜索,文件名包含“init”都列出来。
find /etc -name init??? 问号代表单个字符。
find /etc -iname init??? -iname 不区分大小写。
find / -size +204800 在根目录下查找大于100MB的文件 (204800单位数据块,1数据块512字节,0.5k)
find /home -user shenchao 在根目录下查找所有者为shenchao的文件。
-group 根据所属组查找。
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录。
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
find /etc -name inittab -exec ls -l {} ;
在/etc 下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} ; 对搜索结果执行操作。
find /etc -name init* -a -type f -exec ls -l {} ;
-ok(跟-exec区别,每个搜索结果询问确认)
-type 根据文件类型查找
f文件 d目录 l软链接文件
-inum根据i节点查找
find . -inum 31531 -exec rm {} ;(. 当前目录)
locate 文件名 (在文件资料库中查找文件,不像find在整个硬盘遍历,而是在自己建立的文件资料库搜索,速度很快)
locate inittab
/var/lib/mlocate/mlocate.db (locate 建立的文件资料库位置)
find实时查找,locate不能查到刚新建的文件,需要更新文件资料库 命令:updatedb
touch /tmp/zhangbozhi
updatedb
locate zhangbozhi
查找不到zhangbozhi 因为/tmp 目录不在locate数据库收录目录范围
locate -i teacher.cang (-i 不区分大小写)
which 命令 (搜索命令所在目录及别名信息;文件搜索命令)
which ls
alias rm=‘rm -i’ (-i询问确认,rm -i 为别名)
/bin/rm /tmp/liuyifei 绝对路径的命令不会使用别名。非绝对路径命令,系统优先查找别名使用。
whereis 【命令名称】 搜索命令所在目录及帮助文档路径
whereis ls
grep -iv 【指定字串】【文件】 在文件内容中搜索字串匹配的行并输出 文件搜索命令
-i 不区分大小写
-v 排除指定字串
grep mysql /root/install.log
grep -v # /etc/inittab (把有#号的行去掉)
grep -v (数字6上的符号)# /etc/inittab (加了尖角号,把行首拥有#号的行去掉)

标题帮助命令

man(manual) 【命令或配置文件】 获得帮助信息
man ls 查看ls命令的帮助信息
man services 查看配置文件servies的帮助信息
man命令进入帮助信息页面就是调用more浏览。
man 【配置文件名称】,不可以绝对路径,绝对路径显示配置文件内容,而不是帮助。
which查到命令所在位置 whereis 不仅查到命令所在位置,还有配置文件 或者帮助信息位置等。
whereis passwd
passwd.1.gz命令的帮助 passwd.5.gz配置文件的帮助
man 5 passwd 查看配置文件的帮助。
whatis 【命令】 命令简短的帮助信息
apropos service 配置文件简短帮助信息
【命令】 --help 查看命令选项信息
touch --help
man date
date 031410272014.18(月日时分 年 秒)
info ls 跟man大同小异
help 【命令】 获得shell内置命令的帮助信息
shell 内置命令
help umask 查看umask命令帮助信息
which cd 找不到命令所在位置的都是shell内置命令。shell内置命令不可用man查看帮助,只能用help。

用户管理命令

useradd [用户名] 添加新用户
useradd yangmi
useradd添加用户只是增加用户基本信息,如家目录,命令解释器的分配。
passwd 【用户名】 设置用户密码
passwd yangmi
who 查看登录用户信息
登录用户名 登录终端 tty本地终端 pts远程终端 ip地址(从哪个主机登录过来)
w 查看登录用户详细信息
uptime 查看用户连续运行时间命令
IDLE:表示用户登录过来空闲时间长度。
PCPU:表示当前用户登录过来执行操作占用CPU时间
WHAT:当前执行什么操作。
JCPU:累积占用CPU时间

压缩解压命令

gzip 【文件】 压缩文件
rm -rf *
touch boduo
gzip boduo
gunzip 【压缩文件】 解压缩.gz的压缩文件
gunzip boduo.gz
gzip -d 也可以解压缩
gzip 只能压缩文件,不保留源文件
tar -zcf 【填入压缩后文件名】【目录】 打包目录
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
压缩后文件格式.tar.gz
tar -cvf Japan.tar Japan
gzip Japan.tar
tar -zcf Japan.tar.gz Japan
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
tar -zxvf Japan.tar.gz
zip -r 【填入压缩后文件名】【需压缩的文件或目录】 压缩文件或目录
-r 压缩目录
zip boduo.zip boduo
zip -r Japan.zip Japan
unzip 【压缩文件】 解压缩.zip的压缩文件
unzip test.zip
bzip2 -k 【文件】 压缩文件
-k 产生压缩文件后保留原文件
bzip2 -k boduo
bzip2压缩比较高 .bz2
tar -cjf Japan.tar.bz2 Japan (生产打包并压缩为bz2的文件)
bunzip2 -k 【压缩文件】 解压缩
bunzip2 -k boduo.bz2
tar -xjf Japan.tar.bz2

网络命令

write 【用户名】 给在线用户发信息,以Ctrl+D结束
write linzhiling
wall 【message】 给所有在线用户发广播信息
wall(wrire all)
wall shenchao is a honest man!
ping -c 【ip地址】 测试网络连通性
-c 指定发送次数
ping 192.168.1.156
ping -c 3 192.168.1.156
ifconfig 【网卡名称】 【IP地址】 (interface configure)查看和设置网卡信息
ifconfig eth0 192.168.8.250
mail 【用户名】 查看发送电子邮件
利用本地内存缓存邮件,并非搭建邮件服务器。
Ctrl+D保存发送结束
mail root
mail 接收邮件命令
进入邮件阅读界面
help (邮件里面选项帮助)
1 按回车 (查看第一封邮件)
h (回答原始界面)
d 1 (删除第一封邮件)
last 列出目前与过去登入系统的用户信息
lastlog 检查特定用户上次登录时间。把所有用户都列出来,包括伪用户。
lastlog -u 502 列出uid为502的用户登录信息。
traceroute 显示数据包到主机间的路径
traceroute www.lampbrother.net
traceroute www.sina.com.cn
netstat 【选项】 显示网络相关信息
-t TCP协议
-u UDP协议
-l 监听(监听是否有链接需要建立)
-r 路由
-n 显示IP地址和端口号
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接(established,建立了连接;发起端口随机,网站目标端口固定,如apache80端口)
netstat -rn 查看本机路由表
setup 配置网络(setup命令是redhat开发的管理工具集合)永久生效
DHCP服务,局域网内有DHCP服务器给你分配才行。
service network restart (终端连接工具会断开,但是现在工具很智能,短时间重启,终端工具可尝试连接。)
mount -t 【文件系统】 设备文件名 挂载点
mount -t iso9660 /dev/sr0 /mnt/cdrom
mkdir /mnt/cdrom
挂载,找到接入的这个硬件,给它分配设备文件名,再创建个目录,然后将它们连接起来。设备文件名是系统默认指定的,/dev/sr0
dev/cdrom是/dev/sr0 的软连接。
mount /dev/sr0 /mnt/cdrom
-t 选项可以去掉,系统会识别挂载硬件的文件系统。
umount /dev/sr0
umount /dev/cdrom 两种卸载均可
光盘一般只读,不能写入。

关机重启命令

shutdown 【选项】 【时间】
-c 取消前一个关机命令
-h 关机
-r 重启
shutdown -h now
shutdown -h 20:30
关机重启前先断开服务,因为Linux是多用户使用,万一别人使用服务,硬盘高速运转,很容易损坏。
其他关机命令:
halt
poweroff
init 0
其他重启命令:
reboot
init 6
系统运行级别
0 关机
1 单用户(只能root登录,因此单用户)
6 重启
NFS网络文件系统服务
cat /etc/inittab
X11代表图形界面如Xwindow
runlevel 查看系统运行级别
N 3 N代表上一个运行级别,3当前运行级别
logout 退出登录

文本编辑器Vim

建立、编辑、显示文本文件
命令模式:vi 【文件名】
插入模式:命令模式下按i a o;esc键回到命令模式;
编辑模式:在命令模式下按 :输入编辑模式命令;命令以回车结束运行。
使用范围:编辑配置文件或者写小脚本;
插入命令
a i o A I O
定位命令
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到底n行
:n 到第n行
$ 移至行尾
0零 移至行首
删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行
:999,1006d 删除999到1006行
复制和剪切命令
yy 复制当前行
nyy 复制当前行以及以下n行
dd 剪切当前行
ndd 剪切当前行及以下n行
p、P 黏贴在当前光标所在行下或行上
替换和取消命令
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 取消上一步操作
搜索和搜索替换命令

/string 命令模式下,搜索指定字符串;:set ic搜索时忽略大小写。set noic取消忽略大小写。
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
:%s/ftp/yangmi/g ftp关键词被替换为yangmi
:41,44s/yangmi/shenchao/c 替换41,44行yangmi替换为shenchao, c 每替换一个关键字询问是否替换。
保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者和root可使用)!强行保存。

vim使用技巧

导入命令执行结果 :r !命令
:r 【文件名】 将文件导入当前编辑的文件当中。
:r /etc/issue
:!which 【命令】 可以不退出vim当中执行命令
:!which ls
:r !date 将命令执行结果导入当前编辑文件中
定义快捷键 :map 快捷键 触发命令
:map ^p I# 快捷键按“ ctrl v p”或“Ctrl v +ctrl p” 然后有 ^p 的效果。
:map ^B 0x
:map ^H isamlee@lambrother.net
连续行注释
:n1,n2s/^/#/g
:1,4s/^/#/g
:1,4s/^#//g
:n1,n2s/^g 插入两个//但是要用转义字符\来区别。
\ls 显示的文件和目录没有颜色区分。
which ls
alias ls=‘ls --color=auto’
替换 ab: mymail samlee@lambrother.net
.vimrc /home/username/.vimrc /root/.vimrc

vi /root/.vimrc
set nu
ab mymail samlee@lampbrother.net
保存后在vim定义的操作永久有效

sed 流编辑器

sed 选项 ‘动作’ 文件名
选项
-n 经过sed处理的行输出屏幕
-e 多条命令编辑
-i 直接修改文件而非屏幕输出

动作
a 追加 (行后)
c 行替换
i 插入 (行前)
d 删除
p 打印
s 字符串替换

sed -n ‘2p’ student.txt
sed ‘2,4d’ student.txt
sed ‘2i cang
bo’ student #插入两行
sed -i ‘3s/99/74/g’ student #第三行的99替换为74
sed -i ‘/pam_tally2.so/s/auth/#auth/p’ /etc/pam.d/system-auth

sed -e ‘s/Liming//g ; s/Gao//g’ student #liming和gao替换为空

替换命令的完整形式: :[range]s/from/to/[flags]
[flags]
无 : 只对指定范围内的第一个匹配项进行替换。
g : 对指定范围内的所有匹配项进行替换。
c : 在替换前请求用户确认。
e : 忽略执行过程中的错误。
注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

用户命令

usermod #针对已存用户配置变更
useradd #针对新增用户配置修改
usermod -c “test user” lamp #修改用户说明
usermod -G root lamp #用户lamp加入root组
usermod -L lamp #锁定用户
usermod -U lamp #解锁用户

chage #修改用户密码状态
chage [选项] 用户名
-l: 列出用户的详细密码状态
-d日期:修改密码最后一次更改日期(shadow 3字段)
-m天数:两次密码修改间隔(4字段)
-M天数:密码有效期(5字段)
-W天数:密码过期前警告天数(6字段)
-I天数:密码过期后宽限天数(7字段)
-E日期:账号失效时间(8字段)

chage -d 0 lamp #修改密码最后一次变更日期为0,用户登录即要求更改密码

useradd user1
passwd user1
userdel -r user1 #-r删除该用户家目录

id user1 #查看用户ID 组ID 归属组
woami #查看当前用户
su root #切换用户,环境变量保留切换前用户
env #查看用户环境变量

su [选项] 用户名
-:选项只使用‘-’代表连带用户的环境变量一起切换
-c命令:仅执行一次,而不切换用户身份

su - root
su - root -c “useradd user3” #不切换root,但是执行useradd命令添加user3用户

用户组修改

groupadd [选项] 组名
-g : 指定组ID #用较少
groupadd -g 501 tg
groupadd tg

groupmod [选项] 组名
-g:修改组ID
-n:修改组名
groupmod -n newgroup oldgroup

groupdel 组名 #删除组

useradd -g tg lamp #设置lamp用户初始组tg
useradd -G tg lamp1 #设置lamp1附加组tg

gpasswd [选项] 组名
-a 用户名: 把用户加入组
-d 用户名: 把用户从组中删除
gpasswd -a user1 root #user1添加附加组root
gpasswd -d user1 root

权限管理

sudo的操作对象是系统命令

visudo #命令
/etc/sudoers #visudo实际进入修改的配置文件
sc ALL=/sbin/shutdown -r now #/etc/sudoers配置
sc 192.168.0.156=/usr/bin/vim
sudo -l
sudo /sbin/shutdown -r now

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值