linux 常用命令

October 10th 2017 | 技术


grep搜索内容并打印出来
grep 关键词 内容源
grep hello filename
-i 忽略大小写

锁定文件 a.txt 为你加锁的文件

chattr +i a.txt

解锁文件

chattr -i a.txt

这样除非解锁 就连ROOT都无法删除

login 登录和登出
login直接回车退出登录
login 用户名
login root

useradd 添加用户
useradd jie

userdel 删除用户
userdel jie
-r 删除用户同时删除用户的文件

passwd 修改密码 输入2次密码就可以了 无视原密码是否存在
passwd 【默认修改当前用户密码】
passwd jie 【修改jie的密码 】

mkdir 建立文件夹
mkdir 目录名
mkdir xxx[当前目录创建文件夹]
mkdir /root/xxx[完整路径创建xxx]
-p 如果上级目录也是为创建的带P可以递归创建
mkdir -p /aaa/bbb/xxx

pwd 显示当前目录完整路径

cd 切换目录

rm 删除文件或目录
rm a.txt
-r 删除目录
-f 直接删除不询问

mv 剪切或改名
mv 源文件 目标点 【如果源文件和目标点在同一目录则会变成改名或者同名覆盖】
mv a.txt /root/
mv a.txt b.txt

cp 复制
-r 复制目录
-p 复制文件包括全部属性
-d 复制文件若为链接文件 则复制链接属性
-a 上面3个一起执行 一般如果要保证文件的一致性 直接用这个
cp 源文件 目标点
cp 1.txt /root/
cp -a /root /abc/

ln 创建链接
ln 源文件 目标文件
ln 1.txt /root/1.txt 默认为硬连接 删除源文件还可以使用
-s 创建的链接为软链接 删除源文件就会失效

locate 搜索文件
locate 文件名
locate 1.txt 这个命令有一个缺点 只能收索上次关机前已经存在的文件
updatedb 这个命令可以更新搜索的范围 让这次开机以后创建的文件也加入搜索范围 更新过后如果有新文件还需要重新更新
/etc/updatedb.conf 配置文件 详情查手册

find 全盘搜索
find 搜索范围 文件名
find / 1.txt 全盘搜索这个文件 注意 千万别这么用 非常浪费资源 耗费时间 推荐缩小范围
find /root/ 1.txt
该命令推荐使用通配符进行模糊搜索

  • 任何数量的任何内容
    ? 任何一个字符
    [] 括号内的任何一个内容
    find /root/ ?*[.]txt 这个命令就是搜索root目录下的 任意字符大头的 任何数量的任意字符包含有.的以txt结尾的文件

man 查看命令帮助
man ls 【查看ls命令的帮助】

--help 查看命令帮助 支持中文
ls --help
help cd

ls 查看文件夹包含文件
ls 当前文件夹
ls /root 指定文件夹
-l 详细信息
-h 人性化单位

zip 压缩与解压缩命令
zip 压缩文件 源文件
zip 1.zip 1.txt
unzip 解压文件
unzip 1.zip
-r 压缩目录
zip -r root.zip /root

gzip 压缩与解压缩命令
gzip 源文件 【默认压缩会删除源文件】
gzip a.txt
gzip -c 源文件 > 压缩文件 【这个命令保留源文件】
gzip -c a.txt > a.gz
gzip -r 目录 这个压缩目录只会压缩目录下的文件 但不能压缩目录
gzip -r /root

tar 打包命令
tar -xvf 解包
tar -xvf a.tar
tar -cvf 打包
tar -cvf a.tar a.txt

.tar.gz
这个是双重文件 解包和打包命令为
tar -zcvf 压缩包名 源文件 【这个是打包】
tar -zxvf 压缩包名 【这个是解压】

shutdown 关机
shutdown 选项 时间
shutdown -h now [-h是关机 now是马上]
-r 重启
-c 取消之前的关机命令
其他关机和重启命令
halt 关机
reboot 重启

mount 挂载
mount -a 根据配置文件 自动挂载
mount -t 文件类型 设备名 挂载点【必须是空文件夹】
mount -t ios9660 /dev/cdrom /mnt/cdrom [如果挂载点没有创建请先创建]

文件类型可以省略
mount /dev/cdrom /mnt/cdrom

挂载U盘的时候要先查看磁盘文件名是否冲突 【fdisk -l】
注意sda是第一个磁盘 u盘最少要从sdb开始 后面的数字是该磁盘的第几个分区 u盘一个分区就写1 所以挂载u盘应该是sdb1
挂载U盘命令 /dev/sdb1 /mnt/usb

卸载命令
umount /mnt/cdrom
注意不卸载是不能拿出设备的 特别是U盘和光盘一定要注意 会造成系统崩溃

vi 编辑器
vi 文件名 【这样就用vi编辑器打开文件可以进行编辑了】
vi 1.txt

vim 超级编辑器 【vi强化版】
vim 文件名

在编辑器内部有很多按键命令 常用的有
i 输入文本模式
esc 命令模式
:wq保存并退出
:q 退出【如果修改了内容会提示错误】
:q! 不保存退出

w 查看当前登录用户信息
who 查看登录用户信息 简化版
last 查看当前登录和过去登录的用户信息
lastlog 查看所有用户最后一次登录信息

echo 输出内容
echo 123
echo 123 >> 1.txt 将123这个内容写入到1.txt
echo 123 > 1.txt 将123这个内容覆盖1.txt原始内容

.sh 运行脚本文件
/.文件名

chmod 修改文件或目录的权限

7 全部权限
6 rw 权限
5 rx权限
4 r权限
2 w权限
1 x权限
chmod 权限 文件名
chmod 775 1.txt 【这个命令的第一个数字是所有者权限 第二个是用户组权限 第三个是其他人权限 】
chmod user1:group1 1.txt 【这个命令是修改 1.txt的文件为user1为所有者 group1为用户组】

-R 递归处理
-c 显示执行过程 忽略未改动的
-v 显示执行过程
-f 不显示错误

ifconfig 查看网卡信息
设置网卡
ifconfig eth0 192.168.1.155 【eth0 这个数值是需要根据情况修改的 不能和已有的网卡冲突 后面的ip地址也是】

alias 查看所有命令的快捷名称

alias 快捷名称 = '原命令'
alias ll = 'ls -l' 这样就做到了简化命令的功能 根据个人习惯修改
unalias 删除别名
unalias ll

别名永久设置别名需要修改文件 ~/.bashrc 文件 用vi打开这个文件进入修改

runlevel 查看当前运行级别
第一个数值是之前的运行级别 第二个是当前的运行级别

别人配置的桌面环境 在yum正常的情况下 输入下面的命令 等待完成后 编辑/etc/inittab文件修改启动3改成启动5 就可以进入桌面环境了
yum groupinstall -y "Desktop" "Desktop Platform" "Desktop Platform Development" "Fonts" "General Purpose Desktop" "Graphical Administration Tools" "Graphics Creation Tools" "Input Methods" "X Window System" "Chinese Support [zh]" "Internet Browser"

sed -i 's/id:3:initdefault:/id:5:initdefault:/' /etc/inittab 【这个命令可以快速修改启动3改成5 这样就不用打开文件修改了】
将当前时间写入bios时间:clock -w
查看当前BIOS时间命令:hwclock -r
查询已经安装的包 rpm -qa
远程拷贝scp和rsync

rsync它比scp更强大,支持“不覆盖”原目录

例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/
将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可以查看拷贝的过程

例子:rsync -avzu --progress /root/client/ root@202.112.23.12:/home/work/
u选项,指定不覆盖原目录内容

查看主机名命令:
uname -n
hostname
修改主机名命令:
1、通过hostname命令。
命令格式:hostname newhostname
此命令的作用是暂时的修改linux的主机名,它的存活时间linux当前的运行时间,即在
重启前的运行时间内。一般修改以后就生效,但是不能永久修改
2、 通过配置文件/etc/sysconfig/network修改。

cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain

通过修改此文件的内容,它能够实现永久修改linux的主机名,但是它不会立即生效,即有可能不在当前运行时间生效,即在从下次重启后才开始生效,至少是 不在当前session生效,需要用户退出以后才生效。通过修改此配置文件,再配合hostname命令,可实现立即永久修改linux的主机名。
3.文件/etc/hosts的功能
这个文件的作用就是提供ip和主机名的对照作用,linux通过这个文件知道某个ip对应于某个主机名,如比方说google的ip是10.23.56.238,那么可以在这个文件的最后加上一行:
10.23.56.238 google.com
这个文件的一行对应一个对照,每行的格式是:
ip 全局主机名 主机名的别称
当然这个文件可以把自己本机的主机名和ip放上去,有什么作用呢?因为有些软件是通过这个文件来实现主机名与ip的对应的,
如oracle。这个文件对自 己本机的设置的功能,有点类似windows里面在我的电脑右击,然后属性,然后在计算机名里面设置主机名一样。

#linux#centos7#centos