linux常用指令
1、ls命令
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项 | —— |
---|---|
-a | 列出目录下的所有文件,包括以 . 开头的隐含文件。 |
-d | 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 |
-i | 输出文件的 i node节点的索引信息。 如 ls –ai 指定文件 |
-k | 以 k 字节的形式表示文件的大小。ls –alk 指定文件 |
-l | 列出文件的详细信息。 |
-r | 对目录反向排序。 |
-t | 以时间排序。 |
-s | 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) |
-R | 列出所有子目录下的文件。(递归) |
-1 | 一行只输出一个文件。 |
关于以上选项不必去记,查询文件小编经常用法:
ls ./
ls -a ./
ll -a ./
ll ./
以上./表示当前目录下,可以省略,默认当前目录下,如需指定目录,可更换成指定目录。
2、pwd指令
功能:显示用户当前所在的目录
[xiao-wei@localhost ~]$ pwd
/home/xiao-wei
3、cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:
cd .. //cd+..表示返回上级目录
cd /home/xiao-wei/code/ //cd+绝对路径,进入该路径目录
cd ~ //进⼊当前用户家目录
cd - //返回最近访问目录
4、touch指令
语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项 | - |
---|---|
-a或–time=atime或–time=access或–time=use | 只更改存取时间。 |
-c 或–no-create | 不建立任何文档。 |
-d | 使用指定的日期时间,而非现在的时间。 |
-f | 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 |
-m或–time=mtime或–time=modify | 只更改变动时间。 |
-r | 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 |
-t | 使用指定的日期时间,而非现在的时间。 |
其他常用命令表
命令 | 含义 |
---|---|
who | 显示当前登陆的所有用户,及其终端名和登录到系统的时间。 |
uname | 显示当前操作系统的信息 |
wc | 统计文件大小:-c按字节数、-l按行数、-w字数统计 |
命令 | 含义 |
---|---|
mkdir 文件名 | 创建文件 |
mkdir –p test/test1 | 递归建立多个目录 |
rmdir 文件名 | 删除空目录 |
rm 文件名 | 删除文件 |
rm -r 目录名 | 删除目录 |
cp 文件原路径 复制文件的目标路径 | 拷贝文件 |
mv 文件原路径 复制文件的目标路径 | 移动文件 |
命令 | 含义 |
---|---|
cat或者tac 文件名 | 将文件内容打印到终端显示器,-n内容所有行编号 |
more 文件名 | 文件浏览模式,-n内容所有行编号,q退出more模式 |
less 文件名 | 文件浏览模式,功能比more强大:-i 忽略搜索时的大小写,-N 显示每行的行号。底行搜索功能:/字符串:向下搜索“字符串”的功能;?字符串:向上搜索“字符串”的功。q退出less模式。 |
head或者tail | -n:截取前或者后n行,默认截取10行 |
date | date 指定格式显示时间: date +%Y:%m:%d;%H : ⼩时(00…23);%M : 分钟(00…59);%S : 秒(00…61);%X :相当于 %H:%M:%S;%d : ⽇ (01…31);%m : ⽉份 (01…12);%Y : 完整年份 (0000…9999);%F : 相当于 %Y-%m-%d |
压缩打包命令
压缩命令 | 解压命令 |
---|---|
zip | unzip |
gzip | gunzip |
bzip2 | bunzip2 |
tar打包
面试题考点------vim编辑器常用命令
命令字符 | 含义 |
---|---|
yy或者nyy | 复制光标所在行或者复制光标所在行(包括该行)以下n行 |
dd或者ndd | 剪切光标所在行或者剪贴光标所在行(包括该行)以下n行 |
p | 粘贴 |
x | 删除光标所在字符 |
D | 删除光标所在行以后的字符 |
r | 替换光标所在字符 |
R | 连续替换 |
u | 撤销 |
Ctrl r | 回撤 |
#* | 匹配光标所在字符 |
dw | 删除光标所在单词 |
s | 删除光标所在字符,并进入插入模式 |
gg=G | 全文对齐 |
v | 可视模式 |
ctrl v | 按列可视模 |
h j k l | 光标移动------左、上、下、右 |
:%s/test/hello/gc | 文本替换,将全文的test逐个选择性替换成hello,没有c,则直接全文替换 |
查找资料, 了解以下重要命令 du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
du - estimate file space usage
Linux下命令,统计目录(或文件)所占磁盘空间的大小。
选项 | 含义 |
---|---|
-a或-all | 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。 |
-c或–total | 除了显示目录或文件的大小外, 同时也显示所有目录或文件的总和。 |
-h或–human-readable | 以K,M,G为单位,提高信息的可读性。 |
-H或–si | 与-h参数相同,但是K,M,G是以1000为换算单位 ,而不是以1024为换算单位。 |
-m或–megabytes | 以1MB为单位 |
-b或-bytes | 显示目录或文件大小时,以byte为单位。 |
df命令用于显示磁盘分区上的可使用的磁盘空间。
默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息
选项 | 含义 |
---|---|
-a或–all | 包含全部的文件系统; |
–block-size=<区块大小> | 以指定的区块大小来显示区块数目; |
-h或–human-readable | 以可读性较高的方式来显示信息; |
-H或–si | 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes; |
-k或–kilobytes | 指定区块大小为1024字节; |
-l或–local | 仅显示本地端的文件系统; |
-m或–megabytes | 指定区块大小为1048576字节; |
top:Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。
白色行的解释:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ”显示内容依次为“进程ID”、“进程所有者”、“优先级”、“nice值(负值表示高优先级,正值表示低优先级)、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”
su 用户名:用来切换用户
sudo运行一个命令以超级管理员或者另一个用户的身份,是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
su root //切换到root用户下
vim /etc/sudoers //用vim编辑/etc/vimrc文档
我的94行就是我配置给用户xiao-wei的sudo系统命令。
然后保存退出(wq),如果出现:
说明没有写权限,q!先退出,在root权限下:chmod +x /ect/sudoers,然后在重复上述操作就可以保存退出了。
用户管理
useradd(adduser) // 用户名:添加新用户
-d(home-dir) //设置用户的宿主目录,默认值为/home/username
-e(date) //设置用户的过期日期,格式例如:2012-10-30
-g(group-name) //设置用户所属组别,默认自动创建以用户名为组名的新租,若指定则必须为已经存在的组别
-s(shell-path) //设定用户登录的Shell,默认为/bin/bash
-u(uid) //用户id,唯一的,且大于499
-D(username) //用于显示用户所使用的默认值
password +用户名 //用户名:设置密码
userdel +用户名 //删除用户
free命令用于显示内存状态。
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
选项 | 含义 |
---|---|
-b, --bytes | show output in bytes |
-k, --kilo | show output in kilobytes |
-m, --mega | show output in megabytes |
-g, --giga | show output in gigabytes |
–tera | show output in terabytes |
-h, --human | show human-readable output |
–si | use powers of 1000 not 1024 |
-l, --lohi | show detailed low and high memory statistics |
-t, --total | show total for RAM + swap |
-s N, --seconds N | repeat printing every N seconds |
-c N, --count N | repeat printing N times, then exit |
-w, --wide | wide output |