admin 管理员组文章数量: 887021
linux基础命令
一. 文件管理
1. cd 切换工作目录
用法详解
cd [dirName] #dirName:要切换的目标目录。
实例
cd /usr/bin #跳到 /usr/bin/ :
cd ~ #跳到自己的 home 目录 :
cd ../.. #跳到目前目录的上上两层 :
2. cat 查看文件内容
选项 & 解释
-n 或 --number #由 1 开始对所有输出的行数编号
-b 或 --number-nonblank #和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank #当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
参数 & 用法
cat filename #filename = 文件名
实例
cat -n textfile1 > textfile2 #把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 #把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat /dev/null > /etc/test.txt #清空/etc/test.txt档案内容
cat /dev/fd0 > OUTFILE #cat 也可以用来制作镜像文件。/dev/fd0分区 写入到 OUTFILE文件。 --FILE 指输出的镜像文件名。
cat IMG_FILE > /dev/fd0 # image file 烧录到盘 --IMG_FILE 指镜像文件
3. ls 查看文件夹内容
选项
-a #显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l #除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r #将文件以相反次序显示(原定依英文字母次序)
-t #将文件依建立时间之先后次序列出
-A #同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F #在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R #若目录下有文件,则以下之文件亦皆依序列出
参数 & 用法 & 实例
ls / #列出根目录(/)下的所有目录
ls /etc #列出/etc下所有目录
ls -ltr s* #列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面
ls -lR /bin #将 /bin 目录以下所有目录及文件详细资料列出
ls -AF #列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*"
4. touch 新建空文件
参数 & 用法 & 实例
touch testfile #修改文件"testfile"的时间属性为当前系统时间,如果没有testfile这个文件就会自动新建一个。
touch file #创建一个名为“file”的新的空白文件
5. mkdir 新建空文件夹
选项
-p #确保目录名称存在,不存在的就建一个。
参数 & 用法 & 实例
mkdir AAA #在工作目录下,建立一个名为 AAA 的子目录
mkdir -p BBB/Test #在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
6. mv 移动 修改名称
选项
-i: #若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: #在mv操作要覆盖某已有的目标文件时不给任何指示;
用法
mv 文件名 文件名 #将源文件名改为目标文件名
mv 文件名 目录名 #将文件移动到目标目录
mv 目录名 目录名 #目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 #出错
参数 & 实例
mv aaa bbb #将文件 aaa 更名为 bbb
mv info/ logs #将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv /usr/student/* . #再如将/usr/student下的所有文件和目录移到当前目录下
7. cp 复制
选项
-a:#此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:#复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:#覆盖已经存在的目标文件而不给出提示。
-i:#与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:#除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:#若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:#不复制文件,只是生成链接文件。
用法 & 实例
cp [options] source dest
cp [options] source... directory
cp –r test/ newtest #将当前目录"test/"下的所有文件复制到新目录"newtest"下
cp /home/file.txt /home/admin/file.txt #将/home文件夹下的file.txt文件 复制到 /home/admin文件夹下
cp /home/file.txt /home/admin/filevia.txt #将/home文件夹下的file.txt文件 复制到 /home/admin文件夹下修改名称为filevia.txt
8. rm 删除
选项
-i #删除前逐一询问确认。
-f #即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r #将目录及以下之档案亦逐一删除。
参数 & 用法 & 实例
rm -i test.txt #删除test.txt,有验证
rm test.txt #删除test.txt
rm -i -r homework #删除homework,有验证
rm -r homework #删除homework
rm -r * #删除当前目录下的所有文件及目录
rm -i -r * #删除当前目录下所有的文件及目录,有验证
9. chmod 更改权限
选项 & 解释
mode :
权限设定字串,格式如下 :
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
-c : #若该文件权限确实已经更改,才显示其更改动作
-f : #若该文件权限无法被更改也不要显示错误讯息
-v : #显示权限变更的详细资料
-R : #对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : #显示辅助说明
--version : #显示版本
参数 & 用法 & 实例
chmod ugo+rwx test #设置test文件的权限为所有人都可以读写执行
chmod a+rwx test #设置test文件的权限为所有人都可以读写执行
chmod a-rwx test #设置test文件的权限为所有人都不可以读写,锁死文件
chomd ugo-rwx test #设置test文件的权限为所有人都不可以读写,锁死文件
chmod -R a+r * #将目前目录下的所有文件与子目录皆设为任何人可读取
附加 chmod也可以用数字来表示权限
chmod 777 test #设置test文件的权限为所有人都可以读写执行,
-rw------- (600) #只有拥有者有读写权限。
-rw-r--r-- (644) #只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) #只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) #拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) #拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) #所有用户都有文件读、写权限。
-rwxrwxrwx (777) #所有用户都有读、写、执行权限。
注:这有个算法,非常麻烦,建议直接看模版,死记硬背!
二. 文档编辑
1. nano 文本编辑
参数
-h, -? --help #显示此信息
+行,列 #从所指列数与行数开始
-A --smarthome #启用智能 HOME 键
-B --backup #储存既有文件的备份
-C <目录> --backupdir=<目录> #用以储存独一备份文件的目录
-D --boldtext #用粗体替代颜色反转
-E --tabstospaces #将已输入的制表符转换为空白
-F --multibuffer #启用多重文件缓冲区功能
-H --historylog #记录与读取搜索/替换的历史字符串
-I --ignorercfiles #不要参考nanorc 文件
-K --rebindkeypad #修正数字键区按键混淆问题
-L --nonewlines #不要将换行加到文件末端
-N --noconvert #不要从 DOS/Mac 格式转换
-O --morespace #编辑时多使用一行
-Q <字符串> --quotestr=<字符串> #引用代表字符串
-R --restricted #限制模式
-S --smooth #按行滚动而不是半屏
-T <#列数> --tabsize=<#列数> #设定制表符宽度为 #列数
-U --quickblank #状态行快速闪动
-V --version #显示版本资讯并离开
-W --wordbounds #更正确地侦测单字边界
-Y <字符串> --syntax=<字符串> #用于加亮的语法定义
-c --const #持续显示游标位置
-d --rebinddelete #修正退格键/删除键混淆问题
-i --autoindent #自动缩进新行
-k --cut #从游标剪切至行尾
-l --nofollow #不要依照符号连结,而是覆盖
-m --mouse #启用鼠标功能
-o <目录> --operatingdir=<目录> #设定操作目录
-p --preserve #保留XON (^Q) 和XOFF (^S) 按键
-q --quiet #沉默忽略启动问题, 比如rc 文件错误
-r <#列数> --fill=<#列数> #设定折行宽度为 #列数
-s <程序> --speller=<程序> #启用替代的拼写检查程序
-t --tempfile #离开时自动储存,不要提示
-u --undo #允许通用撤销[试验性特性]
-v --view #查看(只读)模式
-w --nowrap #不要自动换行
-x --nohelp #不要显示辅助区
-z --suspend #启用暂停功能
-$ --softwrap #启用软换行
-a, -b, -e,
-f, -g, -j #(忽略,为与pico 相容)
语法
nano [选项] [[+行,列] 文件名]...
2. vim 功能超级强大的终端编辑器
vim 文件名称
输入i 编辑文件 左下角会有显示插入图标
输入x 删除单个
输入dd 删除整行
输入J 合并后面一行到本行
输入u 撤销刚刚的操作 (类似于Windows的Ctrl+z)
按Ctrl+R 恢复刚刚撤销的内容
按ESC
输入:
然后左下角出现:(冒号)
可以输入命令
wq为保存,q!为不保存退出
三. 系统管理
1. sudo 获取管理员权限
选项 & 解释
-V #显示版本编号
-h #会显示版本编号及指令的使用方式说明
-l #显示出自己(执行 sudo 的使用者)的权限
-v #因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-k #将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-b #将要执行的指令放在背景执行
-p #prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-u #username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-s #执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H #将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )
command #要以系统管理者身份(或以 -u 更改为其他人)执行的指令
参数 & 语法 & 命令
sudo 命令 #以root权限执行命令
sudo -s #当前目录获取root权限
sudo -u userb ls -l #指定用户以root权限执行命令
sudo !! #以root权限执行上一条命令
2. service 服务管理
选项
start #开启服务
stop #停止服务
restart #重启服务
status #查看状态
reload #重新加载
参数 & 语法 & 实例
server 服务名称 选项 #用法 #服务名称为参数
service networking restart #重启networking(网络服务)
service open-vm-tools status #查看open-vm-tools服务的状态
3. date 时间管理
选项
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
参数 & 语法 & 实例
date #查看当前时间
date '+%c' #全中文查看详细时间
date '+%D' #显示简化年月日
date '+%x' #显示数字日期,年份两位数表示
4. exit 退出当前shell
选项 & 参数 & 语法 & 实例
exit [状态值] #退出终端
5. halt -p 关闭当前系统
选项
-n : #在关机前不做将记忆体资料写回硬盘的动作
-w : #并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
-d : #不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
-i : #在关机之前先把所有网络相关的装置先停止
-p : #当关机的时候,顺便做关闭电源(poweroff)的动作
参数 & 语法 & 实例
halt #关闭当前系统、不断电
halt -p #关闭当前系统、断电
halt -d #关闭当前系统,不保留记录
6. ps 查看进程的状态。
选项 & 解释
ps #的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A #列出所有的行程
-w #显示加宽可以显示较多的资讯
-au #显示较详细的资讯
-aux #显示所有包含其他使用者的行程
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (
版权声明:本文标题:linux入门基础命令,看完基本可以快速入门 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726360608h944538.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论