Linux系统基本命令学习笔记
温故而知新,足以自乐已。
作为程序猿必须熟知 Linux系统基本运用,作为一个未来可能的程序猿,我正在学习Linux。先从基本命令记起吧.
本篇就基本的增删查,帮助命令说一说,顺便介绍一点快捷键.
touch 创建(触摸)文件。格式:touch -选项 /path/filename
touch filename 当文件不存在时,则创建一个空文件,名为filename
当文件已存在时,则更新期时间戳
-a 仅更新atime,ctime
-m 仅更新mtime, ctime
touch filename 更新全部时间戳。
mkdir 创建目录。格式 mkdir -选项 /path/directory name
-p 一次性创建多级目录
-v 创建目录时显示详细信息
-m 创建目录时直接设置权限.
cp:复制文件 格式:cp -选项 文件所在目录 目标目录
mv:移动文件格式与复制文件类似。
-i:覆盖前提示 –n:不覆盖,注意两者顺序
v -r, -R: 递归复制目录及内部的所有内容
v -a: 归档,相当于-dR --preserv=all
v -d:--no-dereference --preserv=links 不复制原文件,只复制链接名
v --preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
v -p: 等同--preserv=mode,ownership,timestamp
v -v: --verbose 显示复制的过程
v -f: --force 当普通用户对某目录有rx权限时,使用-f可以将没有修改权限的文件强制覆盖。
cat:读取文件内容。具体格式为 cat -选项 filename
关于选项在此不再累赘(其实是因为本人是萌新还没有具体总结过选项)。对于选项记不牢的可以使用man命令查询,正所谓有问题找男人。man命令在下文将介绍。
rm 删除。格式:rm -选项 /path/filename (或者directory)
rm -i 删除前提询问是否删除
-f 强制删除
-r 删除目录
cd:切换目录。格式:cd 目录路径。
如:cd /bin 切换到bin目录中工作。第一个/表示根目录,除此之外的/用来隔开目录。
cd / 直接回到根目录
在某个子目录中时,切换到该子目录的子目录时不需要加/
如:cd hello
cd .. 回到上级目录
当切换目录时配合ls命令,能更好的使用.
ls 显示目录下的文件。格式 ls -选项 目录路径(不写则显示当前目录的文件)
ls -a 显示所有文件
ls -A 显示所有文件,除了......
cp:复制文件 格式:cp -选项 文件所在目录 目标目录
mv:移动文件格式与复制文件类似。
-i:覆盖前提示 –n:不覆盖,注意两者顺序
v -r, -R: 递归复制目录及内部的所有内容
v -a: 归档,相当于-dR --preserv=all
v -d:--no-dereference --preserv=links 不复制原文件,只复制链接名
v --preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
v -p: 等同--preserv=mode,ownership,timestamp
v -v: --verbose 显示复制的过程
v -f: --force 当普通用户对某目录有rx权限时,使用-f可以将没有修改权限的文件强制覆盖。
man 查询命令。格式:man 所查询的命令
如:查询man的功能用法。
。
options,即为选项。有兴趣的可以把所man的内容看一下。相信能加深不少熟练度。按q退出帮助文档。
help 帮助命令。格式: 命令 --help
自我感觉没有man功能强大.
bash快捷键;可以使我们更加快速的完成操作。
Ctrl+L 清屏
Ctrl+O 执行当前命令,并重新显示本命令
Ctrl+s 锁定,但仍可以运行命令。
Ctrl+q 解锁
Ctrl+C 强制结束
Ctrl+D 正常终止
Ctrl+Z 挂起(暂停)命令
Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Alt + f 向右移动一个单词
Alt + b 向左移动一个单词
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 删除光标之前的内容
Ctrl + k 删除光标这后的内容
Alt + r 清除全部内容
Ctrl + w 从光标处向左删除至单词首
Alt + d 从光标处向右删除至单词尾
Ctrl + d 删除光标后的一个字符
Ctrl + h 删除光标前的一个字符
Ctrl + y 将删除的字符粘贴至光标后
Alt + c 从光标处开始向右更改为首字母大写的单词
Alt + u 从光标处开始,将右边一个单词更改为大写
Alt + l 从光标处开始,将右边一个单词更改为小写
Ctrl + t 交换光标处和之前的字符位置
Alt + t 交换光标处和之前的单词位置
Alt + N 提示输入指定字符后,重复显示该字符N次(N表示具体的数字)
Ctrl-Shift-n 创建新窗口
Ctrl-Shift-q 关闭当前窗口
Ctrl-Shift-t 创建一个标签页
Ctrl-Shift-w 关闭一个标签页
Ctrl-PaUp/PgUn 切换到下一个/前一个标签页
Ctrl-Shift-c 复制选中的文本
Ctrl-Shift-v 把文本粘帖到当前光标处
alias 别名。alias 别名='command -选项 参数',这是命名方式。
当使用别名(等号左边)是相当于将右边的内容一次性输入。可以根据个人习惯设置别名,简化我们工作量。
alias 显示所有的别名信息
alias 别名='command -选项 参数'
unalias 别名
unalias -a 取消所有别名
别名的保存
nano /etc/bashrc
使命令不受别名影响的方式:也就是说将 别名='command -选项 参数' 将该式中左边的选项 以及参数消去。
有这四种:
\commandalias
'command'
"command"
/path/command
cal;日历
具体用法如上图:
单独cal表示现在计算机的日期。
cal 月 年 表示指定年月的日历。
date
+%Y 年
+%m 月
+%d 日
+%H 时
+%M 分
+%S 秒
+%w 星期
+%F 年-月-日
+%T 时:分:秒
设置时间
date 102013112020.45 月日时分年[.秒]
date -s '年-月-日 时:分:秒'
关机设置
poweroff关机
reboot重启
init 0 关机
init 6 重启
shutdown -r 重启
shutdown -h 关机
shutdown +1
shutdown 20:00
shutdown -c 取消计划关机
就到这里吧,结束.