Linux常用操作
命令操作
-
查看当前所在的文件位置 pwd
-
尝试切换终端 Ctrl+Alt+(F2~F6)
-
清屏 Ctrl+L / clear
-
查看根目录下exercise中的文件
ls /exercise
-
查看根目录下exercise中文件的详细信息
ls -l /exiercise ll /exiercise
-
查看根目录下exiercise中文件的详细信息,文件大小以可识别单位查看
ls -lh /exiercise ll -h /exiercise
- d代表文件夹 可读(read)r->4 可写(write)w->2 可执行(execute)x->1
- d|rwx|rwx|rwx 类型 | 所有者 | 所属组 | 其它用户
- drwxr-xr-x 目录权限755
- -rw-rw-r-- 文件权限664,一般文件不需要x权限
-
按格式输出当前时间 [2022-05-05 09:57:30]
date "+%Y-%m-%d %H:%M:%S"
按格式输出当前日期 [2014/02/17]
date "+%Y/%m/%d"
-
安装man帮助工具
yum search man *有man.i686可以安装* yum install man *安装man* y *是否下载* y *是否安装* yum install -y man *不询问直接安装*
-
man命令查看帮助
man date 上下键滚屏幕,可以翻页,q退出
-
查看历史执行命令
history
-
显示日历
cal cal 2 12 2012 *查看2012年12月02日*
-
tab键补全路径或命令 [使用tab补全的方式完成]
vi /etc/sysconfig/network-script/ifcfg-eth0 *两次tab可显示相同前缀的* date
-
Ctrl+Alt+T启动终端快捷键
Ctrl+Alt+T
-
查看环境变量路径
echo $PATH
-
设置PATH环境变量添加我们自己的目录:
exprot PATH=$PATH:/my/dir
-
文件设置可执行权限:
chomd +x 文件名
关机
shutdown -h now #立刻关机
shutdown -h 15:30 #15:30关机
shutdown -h +30 #30分钟后关机
shutdown -r +20 # "20m shutdown" 输出信息关机
shutdown -k +2 #"一会要关机,抓紧保存" 输出关机通知,不执行
Ctrl+C 取消操作
halt 立刻关机
reboot 重新启动
用户
-
添加用户 wahahaha
useradd wahahaha
-
添加密码给wahahaha用户
passwd wahahaha
admin888
输入密码admin888
确认密码
-
who
查看谁在服务器上
文件操作
-
创建目录exercise
mkdir /exercise
-
进入目录exercise
cd /exercise
-
创建文件file
touch file
-
vi命令修改文件file及保存
vi file 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
-
查看file文件
cat file #查看file文件
ll # -rw-rw-r-- 1 zafu zafu 0 10月 5 10:24 1 chown wahahaha file #把file文件的所有者改为wahahaha chown wahahaha:wahahaha file #把file文件的所属组也给wahahaha ll
-
*改变file文件的权限为—rw----
python chmod 060 file
-
创建文件夹test
mkdir test #创建test touch ./test/a #test下创建ab两个文件 touch ./test/b chmod -R 777 sina #目录test里的所有文件都改为777权限 ll ./test
chmod详细解释:http://t.csdn.cn/MtgUv
-
使用tree命令 查看test目录树
sudo snap install tree #安装tree tree test 结果: . ├── 1 ├── exercise ├── file ├── file1 ├── files └── files1
-
查找文件
whereis man #查看file文件位置
-
取得目录与文件名
dirname /home/文档/exericse #取得目录名 basename /home/文档/exericse #取得文件名
-
删除操作
touch {q,w,e} ls rm q rm -f w rm -rf e #rm 命令删除一个目录中的一个或者多个文件或者目录,只用`rm`命令不会删除目录,通常文件通常可以恢复 #rm -f,f参数 (f --force ) 忽略不存在的文件,不显示任何信息不会提示确认信息。 #rm -rf删除当前目录下的所有文件。所删除的文件,不能恢复!
-
复制
cp [选项] 源文件 目标文件 cp ./test/a.txt ./wahaha/ #把a.txt文件不改名复制到 /wahaha/ 目录下 cp ./test/a.txt ./wahaha/b.txt #将文件a.txt改名复制到/wahaha/b.txt cp -i ./wahaha/a.txt ./wahaha/b.txt ./test/ #复制多个文件到test 选项 释义 功能描述 -f force 若目标文件已存在,则会直接覆盖原文件 -i interactive 若目标文件已存在,则会询问是否覆盖 -p preserve 保留源文件或目录的所有属性 -r recursive 递归复制文件和目录 -d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 -l link 对源文件建立硬连接,而非复制文件 -s symbolic-link 对源文件建立符号连接,而非复制文件 -b 覆盖已存在的文件目标前将目标文件备份 -v verbose 详细显示cp命令执行的操作过程 -a 等价于“dpr”选项
-
移动
cd test/ ls #test 下有 a.txt b.txt两个文件 a.txt b.txt mv a.txt ../wahaha/ #把a.txt文件不改名 移动到 /wahaha/ 目录下 mv b.txt ../wahaha/ccc.txt #b.txt 改名 ccc.txt 为移动到 /wahaha/ 目录下 ls #此时test下为空
-
取文件内容
head -n 3 a.txt #查看前3行 tail -n 3 a.txt #查看最后3行 cat a.txt #查看全部文件 cat -n a.txt #带行号 more a.txt #空格,下一屏,退出q
-
显示行、字符、字节数
wc -l a.txt #显示行数 wc -m a.txt #显示字符数 wc -c a.txt #显示字节数 wc a.txt #一次显示行、字符?、字节、文件名
-
查找文件
which 查看可执行文件的位置。
whereis 从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称
which whereis locate find 文件支持 可执行文件 二进制文件/元文件/帮助文档 所有文件类型 所有文件类型查找原理 查找路径 环境变量path 数据库索引 数据库索引 可指定,默认遍历当前路径及子路径 查找原理 遍历PATH所指定的目录,寻找完全匹配filename的可执行文件 数据库索引,对去除,之后的所有字符的 数据库索引,绝对路径,部分匹配 遍历磁盘 查找效率/速度 高 高 高 高 适用场合 可执行文件查找 二进制文件/源文件/帮助文档 模糊查找 which
which exercise
whereis
whereis test test: /usr/bin/test /usr/share/man/man1/test.1.gz whereis spark #没装所以没显示 spark:
locate
locate ~/文档/exercise #指定路径 locate -n 10 a.txt #至多显示10个输出 locate -i CONF -n 10 #不区分大小写,输出10个 -b, --basename -- 仅匹配路径名的基本名称 -c, --count -- 只输出找到的数量 -d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, --existing -- 仅打印当前现有文件的条目 -1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -0, --null -- 在输出上带有NUL的单独条目 -S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息 -q -- 安静模式,不会显示任何错误讯息。 -P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接 -l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目 -n -- 至多显示 n个输出。 -m, --mmap -- 被忽略,为了向后兼容 -r, --regexp REGEXP -- 使用基本正则表达式 --regex -- 使用扩展正则表达式 -q, --quiet -- 安静模式,不会显示任何错误讯息 -s, --stdio -- 被忽略,为了向后兼容 -o -- 指定资料库存的名称。 -h, --help -- 显示帮助 -i, --ignore-case -- 忽略大小写 -V, --version -- 显示版本信息
#updatedb 命令:因为 locate 要搜索的数据库是每天更新一次,所以新建的文件默认是第二天才会保存到数据库。需要使用 updatedb 更新到数据库中才能立即被 locate 搜索到。
find
find /home/zafu/文档/exercise #查找exericse下的所有文件 find /home/zafu/文档/exercise -name a.txt #目标文件的名称进行查找 find /home/zafu/文档/exercise -type f #按文件属性查找 find /home/zafu/文档/exercise -user zafu #按用户查找
查找类型 关键字 说明 按名称查找 -name 根据目标文件的名称进行查找,运用“*(所有)”及“?(一个字母)” 按文件大小查找 -size 一般使用“+”,“-”设置超过指定的大小作为查找条件,常用的容量单位包括kB,MB,GB 按文件属性查找 -type 根据文件类型进行查找, f:文件类型为普通文件 按用户查找 -user 根据用户查找