linux命令杂记
kernel是内核(与机器打交道) application是应用 shell是外壳(与人打交道)
怎么看是什么外壳? 每一个终端由shell提供出来
一种提示符一种外壳
“%”号结尾 cshell $ 号结尾 bash
管理员登录是“#”号结尾提示符,有警告的意思
管理员名字叫root,根用户
有各种shell,细微操作差别不同
怎么换外壳,在终端中: 例如: bash 在提示符后 敲bash 后回车即可
“clear”命令 终端清屏
“ps”命令 进程状态
“q”在进入man时退出
“chsh”命令,改变shell
为什么一开始有shell,管理员指定的
跟目录 /etc/passwd这个文件里存着用户信息
“cat”命令,显示内容,格式例如:cat /etc/passwd
密码在 /etc/shadow 文件中
“passwd”命令 密码
“id” 命令 查看用户
“who”命令 查看有谁登录了(whoan i看自己)】
“w” 命令 ,查看用户在干嘛 ,查看当前用户在干什么
“su”命令 改变用户
“ls” 命令 列出权限
“which”命令 告诉你XX指令在哪儿
“~”命令 查看当前用户主目录
“~ 用户名”命令 查看当前用户名的用户的主目录
“alias XXX=""命令 别名
“.”命令 当前目录
主目录,一开始所在位置,即出生地
当前目录,当前所在地
“..”命令 上一级目录
“../..”命令 上上一级目录
“pwd”命令 当前目录名字
“cd”命令 ,例如输入cd uc后回车,切换进入到uc目录
绝对路径,以/开头 相对路径,不以/开头
以“.”开头的文件在Linux中为隐藏文件,软件用隐藏文件保存配置信息
“ln”命令,软链接
“touch”命令 建立一个文件
“mkdir”命令 建立目录
“mkdir -p”命令 建立逐层创建目录
“rm”命令 删除文件
“rmdir”命令 删除目录
"rm -r 目录名" 命令 删除非空目录(-r为递归意思)
“ls -l”命令 查看权限 三位八进制数设置权限 4读 2写 1执行
“rm -r /”命令 删除所有,管理员权限才行
“rm -i 文件名”命令 其中"-i"为提示您是否进行下一步
“rm -f"命令 -f 为强制删除
“chmod”命令 修改权限(u(自己)=rwx,g(同组)=rx,o(其他)=rw)
"chmod ax 文件名”命令 开放所有权限
“cp 文件名…… 目的地”命令 复制文件
“cp -r 文件名 目的地"命令 复制文件其中“-r”含义为遇到目录就复制整个目录下文件
“mv”命令 移动(部分文件和目录)
“mv 文件名 新文件名”命令 可进行重命名
通配符
“ * ”任意多个字符的文件或者目录名
“ ?”一个任意字符
“ [ ]”指定范围内的一个字符
“ { } ”一组字符指定的字符串中的任一个
“ls -d”命令 看此目录就是此目录本身
“umask”命令 后加“0”屏蔽权限
“cal”命令 查看日历
“ln -s 指向文件名 快捷方式名”命令 当前目录创建快捷方式,软链接创建快捷方式最好用绝对路径
“ln 文件名 新文件名”硬链接 给文件取别名,两个名对应同一个文件
“ > ”命令 重定向
“ >> ”命令 追加
“ wc ”命令 统计命令,显示行数,单词数,字符数
“ | ”命令 管道,链接两个命令
“echo”命令
“more”命令
“head”命令 看前几行 格式例如: head 数字 /etc/passwd
“tail”命令 看前几行 格式例如: tail 数字 /etc/passwd
"grep"命令 检索,查看 格式例如:grep cal 检索
“grep -v bash /etc/passwd” 查看没有bash的行
“seq”命令 产生一个序列
“sleep”命令 光标睡觉 格式例如:sleep 5 (其中“5”为时间)
“find”命令 格式例如:目录 条件 -exec 操作 /;例:find ~ -name "win.c" 例2:find /-name "*.c" 2 > aaa(其中2表示错误信息,将错误信息输入文件aaa,留下显示正确信息)
“;”命令 链接各个命令,使之依次执行
“!”历史命令 格式例如:“!”加上编号 查看那一个历史命令
“!!” 查看所有历史命令
$ history | grep | sort | 其中sort为排序的意思
$ cd abc && rm def 其中&&的意思为cd abc 成功则执行rm def
“fg”命令 回前台执行
“bg”命令 会后台执行
“jobs”命令
"kill"命令 结束关闭命令 又“kill 9”=" kill kill" 自杀命令,自我结束
“env”命令 环境
“=”命令 赋值 (注意: 等号左右不能有空格)
“echo ${cc}”命令 输出“cc”的值,其中echo是显示的意思,$ 是取值的意思,没有$的话——“echo {cc}”直接输出cc