[关闭]
@lunar 2016-02-21T21:48:06.000000Z 字数 1662 阅读 1188

Linux基础命令

linux 备忘


最近在network的课上用到Ubuntu做实验,之前一直在W平台,所以对linux命令不熟悉,因此把基础命令整理备忘。“/”隔开的命令表示相同功能

1. 系统信息

名称 命令 备注
查看系统名 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

2. 文件系统

名称 命令 备注
硬盘分区情况 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}

3. IO重定向

在linux中有三个文件始终是打开的,stdin(输入),stdout(输出),stderr(输出的错误信息)。
重定向可以捕捉到文件,命令,程序,脚本甚至代码块的输出,并把它发送到另一个文件,命令等。
重定向的命令中 >表示覆盖文件 >>表示追加

名称 命令 备注
重定向stdout ls -al> {FileName}
重定向stderr 2> {FileName}
将某条命令输出重定向 find /etc{or other command} >&{FileName}
读取输出 read {YourVar} < {FileName}

4. 权限访问

名称 命令 备注
文件权限信息 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}

5. 进程

名称 命令 备注
创建新shell bash
父进程号 ps lf
显示所有进程 ps -axl
显示进程树 pstree -p
结束进程 kill {}

6.创建用户和群组

名称 命令 备注
创建群组 groupadd {Group}
创建用户 useradd {User} -m表示创建home目录,-g后跟主群组,-G后跟支持群组
删除用户 userdel {User}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注