以下命令在 Ubuntu 12.04 64位下测试通过。
在linux中一切都是文件,包括文件夹也是一种特殊的文件,甚至设备也是文件。
查看当前系统的版本
cat /proc/version #Linux version 3.2.0-29-generic (buildd@allspice) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 uname -a #Linux web 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux cat /etc/issue #Ubuntu 12.04.1 LTS \n \l
显示一个命令的路径
which adduser /usr/sbin/adduser which groups /usr/sbin/groups which ls /bin/ls
查看在线的用户
who
显示当前用户的账号
whoami
重启
reboot
关机
shutdown
查看当前用户
users
查看当前用户所在的组
groups
修改当前用户的密码
passwd
修改用户user1的密码
passwd user1
切换用户user1
su user1
切换到root用户
su
创建目录
mkdir dir1
删除目录
rmdir dir1
切换目录
cd
返回上级目录
cd ..
新建文件file1
touch file1
新建并编辑文件file1
vi file1
删除文件
rm
显示文件内容
cat file1
more file1
less file1
cat还有一个功能就是可以新建文件,并且同时将输入的内容保存到文件中
cat >> file1
本文URL:http://www.bianceng.cn/OS/Linux/201410/45615.htm
敲入上面的命令后,你就可以开始输入文件的内容了,还可以换行,如果输入完毕,就同时按下ctrl+D,就会结束输入,并且把刚才输入的内容保存到文件中。
显示文件的前面10行
通过参数可以指定显示前面的N行
head file1
显示文件的最后10行
通过参数可以指定显示后面的N行
tail file1
列出【home】目录的所有文件
ls /home
用列表的方式列出【home】目录的所有文件,不包括隐藏文件
会显示文件的权限,所有者,大小,最后更新时间
ls -l /home
用列表的方式列出【home】目录的所有文件,包括隐藏文件,以 . 开头的文件就是隐藏文件。
会显示文件的类型,权限,所有者,所有者的用户组,大小,最后更新时间
ls -al /home
更改文件的所有者
chown user1:group1 file1
更改文件的权限
a所有用户,+添加权限,rwx读、写、执行权限
chmod a+rwx file1
显示一个命令的说明
说明包括用法和解释
man cat
显示一个命令的参数和基本用法
在命令后面加上--help
cat --help
很多时候,如果不知道一个命令的具体用法,或者是有哪些参数,参数是什么意思,都可以使用上面的两个命令来查看一下。
添加用户user1
adduser user1
添加用户组
addgroup group1
添加用户的同时,初始化用户到一个组
adduser --ingroup group1 user11
添加已有用户到已有的组
adduser user12 group1
cut命令
cut命令可以对文件做一些分隔,分析的处理,是基于行来处理文件。将文件的每一行按照规律分隔,获取其中的部分内容。
比如说我想得到系统中的所有用户的登录账号,大家都知道系统中有一个/etc/passwd文件,里面有这些内容,但是同时也有其他的内容。
cut -d: -f1 /etc/passwd
上面的命令做什么呢?-d参数用来指明分隔符,因为passwd文件的每一行是用冒号分隔的,-f参数指明你想要的字段,这里指明要第一个字段,也就是登陆账号字段,最后指明文件的位置就可以了。
如果是想要几个字段,可以使用-f1-3代表第一个到第三个字段,-f1,3代表第一个和第三个字段。
cut -d: -f1 /etc/passwd >> /tmp/users
使用上面的命令,cut命令的结果就会保存到/tmp/users文件中。
wc命令
wc命令用来统计文件的行数,字符数,单词数,字节数信息。
root@web:/home# wc -l file1 4613 file1 root@web:/home# wc -c file1 221987 file1 root@web:/home# wc -c file1 221987 file1 root@web:/home# wc -m file1 220166 file1 root@web:/home# wc -L file1 393 file1 root@web:/home# wc -w file1 11902 file1
vi编辑器
vi newfile
两种模式:命令模式和插入模式。
首先进入的是命令模式,按a,i,o可以进入插入模式,在最下面的一行显示-- INSERT --,代表现在可以编辑文件了。如果想回到命令模式,需要按下ESC键。
按下a会在下一个字符开始插入,按下i会在当前位置开始插入,按下o会从新的一行开始插入。
在命令模式下常用的命令包括
:w newfile2,另存为newfile2。
:wq,保存并且退出。
:q!,强行退出,不保存。
:w,只保存,不退出。
gg,回到文件的第一个字符。
G,到达文件的最后一个字符。
dd,删除光标所在的当前行。
x,删除光标所在位置的一个字符。
X,删除光标所在位置之前的一个字符。
h,向左移动一个字符。
j,向下移动一个字符。
k,向上移动一个字符。
l,向右移动一个字符。
ctrl+b,向后移动一页。
ctrl+f,向前移动一页。
ctrl+u,向后移动半页。
ctrl+d,向前移动半页。
w,跳到下个单词的开头。
e,跳到下个单词的结尾。
$,移动到光标所在行的末尾。
0,移动到光标所在行的开头。
u,undo操作,在误操作之后可以使用。
:set nu,在每一行前面列出行号。
:100,可以直接跳到第100行。
ggdG,清空文件的内容。
在某些时候,需要清空文件内容,而不删除文件。比喻有些日志文件(log.txt);在linux下的命令为:
清空文件log.txt的内容。
true > log.txt
查询命令locate
locate是查询索引,在索引中查询是否存在匹配条件的文件,这就需要先做索引,系统每天自动进行索引工作。
也可以通过手动执行updatedb来建立索引。
updatedb locate file1
查询命令find
find是实时搜索,所以查询消耗的时间要比locate长。
find / -name "file1"
查询命令grep
grep的查询对象是文件的内容,以行为单位进行条件的匹配。
grep -c "using" file1
在file1中查询using出现的个数。
grep是一个强大的文本搜索工具,通过正则表达式搜索匹配的文本,进行输出。
重定向
将hello重定向到readme文件中
echo "hello" > readme
将1,2,3重定向追加到readme文件中,追加是两个>符号。
echo "1,2,3" >> readme
管道
将前一个命令的输出作为下一个命令的输入,|符号链接两个命令。
user1@web:~$ cat /etc/passwd | cut -d: -f1 root daemon bin sys sync games man lp mail news uucp proxy www-data backup list irc gnats nobody libuuid syslog messagebus sshd ntp user1 user11 user12 mysql
/etc/passwd文件
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 命令
, 内容
, home键退出
, 字符
, 用户
, linaro
, ubuntu文本模式
一个
ubuntu 16.04常用命令、ubuntu14.04常用命令、ubuntu 常用命令、ubuntu常用命令大全、ubuntu系统常用命令,以便于您获取更多的相关知识。