@lunar
2016-02-22T05:48:06.000000Z
字数 1662
阅读 1293
linux
备忘
最近在network的课上用到Ubuntu做实验,之前一直在W平台,所以对linux命令不熟悉,因此把基础命令整理备忘。“/”隔开的命令表示相同功能
名称 | 命令 | 备注 |
---|---|---|
查看系统名 | uname | |
查看主机名 | hostname | |
修改主机名 | hostname -b {YourName} | 需要在root模式下 |
进入root模式 | sudo su | |
返回user | su {username} | exit和Ctrl+D也可以 |
查看当前控制终端 | tty | |
查看终端/语言信息 | echo $TERM/LANG | |
设置终端/语言信息 | TERM={boo}/LANG={foo} | |
获取uid/gid/组id | id | |
账户登录信息 | finger | |
当前host连接情况 | who -uH | |
登陆名 | logname/echo $LOGNAME | 在root下后者会输出root |
名称 | 命令 | 备注 |
---|---|---|
硬盘分区情况 | mount/df -h | |
home目录 | echo $HOME/cd;pwd/cd~;pwd | |
文件信息 | ls -l/ls -l/.*profile | stat /.*profile |
新建目录 | mkdir /{YourDir} | |
移除目录 | rmdir /{YourDir} | |
新建shell | vi x.sh/gedit x.sh/nano x.sh | 三种编辑器 |
查看文件内容 | cat/more/less {FileName} | |
设置文件可执行 | chmod +x {x.sh} | chmod还可以设置文件可读写等 |
执行shell | ./{your.sh} | your.sh在当前目录下 |
重命名 | mv {NewFileName} {OldFile} | |
删除文件 | rm {FileName} | |
克隆到新文件 | ln {OldFile} {NewFile} |
在linux中有三个文件始终是打开的,stdin(输入),stdout(输出),stderr(输出的错误信息)。
重定向可以捕捉到文件,命令,程序,脚本甚至代码块的输出,并把它发送到另一个文件,命令等。
重定向的命令中 >表示覆盖文件 >>表示追加
名称 | 命令 | 备注 |
---|---|---|
重定向stdout | ls -al> {FileName} | |
重定向stderr | 2> {FileName} | |
将某条命令输出重定向 | find /etc{or other command} >&{FileName} | |
读取输出 | read {YourVar} < {FileName} |
名称 | 命令 | 备注 |
---|---|---|
文件权限信息 | ls -al {File} | |
修改权限 | chmod {u/g/o/a}{+/-/=}{r/w/x} | user/group/other/all 加入/除去/设定 读/写/可执行 |
修改文件拥有者 | chown {Owner}{File} | |
修改文件群组 | chgrp {Group}{File} |
修改权限还有另一种方式:
数字类型改变文件权限
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限,
先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』,
这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:r:4 w:2 x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:
[-rwxrwx---] 分数则是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:chmod 770 {File}
名称 | 命令 | 备注 |
---|---|---|
创建新shell | bash | |
父进程号 | ps lf | |
显示所有进程 | ps -axl | |
显示进程树 | pstree -p | |
结束进程 | kill {} |
名称 | 命令 | 备注 |
---|---|---|
创建群组 | groupadd {Group} | |
创建用户 | useradd {User} | -m表示创建home目录,-g后跟主群组,-G后跟支持群组 |
删除用户 | userdel {User} |