linux常用命令

用户 :admin 密码:wulihai
管理员:root 密码:wulihai

===============================
1.login 登录
2.exit 退出命令行
Q 或者ctrl+C 或者Ctrl+D,退出当前命令:
3.shutdown 关机
4.Reboot 重启

5.pwd:当前目录;
6.whoami:当前用户;
7.cd / :进入根目录;
cd ..:回退上级目录;
8.cd dev:进入设备目录(linux将所有的设备都当做文件来处理);

9.将光驱 /dev/cdrom 挂载到挂载点上============
a.在 /dev/mnt/下创建挂载点:mkdir cdr(任意起名);
b.挂载, 在/dev/mnt/ 下执行:mount /dev/cdrom /mnt/cdr

=========Linux的启动序列boot squence===================
=execute /etc/rc.d/sysinit
init n:启动级别
0-系统停机状态;
1-单个用户工作状态;
2-多用户工作状态(没有NFS);
3-多用户工作状态(有NFS);
4-系统未使用,留给用户
5-图形界面;
6-系统正常关闭,并重新启动;
=start other modules (etc/modules.conf)
=execute the run level scripts
=execute /etc/rc.d/rc.local(可以设置某个程序自动启动)
=execute /bin/login
=shell started...

==========基础命令=============
1.ls -l --列出当前目录下的文件或者目录(注意:以"d"开头的都是目录,以"-"开头的都是文件);
2.mkdir XXX --创建一个目录;(所有做实验的目录都在/下自己创建一个目录然后去做实验);
3.rmdir XXX --删除目录
4.rm xxx --删除目录;
5.touch aa.txt --创建文件;
6.rm aa.txt --删除文件;
4.mv xxx bjsxt --移动(源目录和文件将被移动到别的地方)
5.cp aa.txt bb.txt --拷贝(相当与复制)

============Vi命令(文本编辑器)===========
编辑文件:
# vi 3.txt --(进入3.txt,如果不存在则创建3.txt)
# a --按下a键盘,此时命令行最下面提示INSERT,然后就可以向文件3.txt中追加字符;
保存退出:编辑完之后按下":"键,此时命令行最下面提示INSERT消失,我们已经切换到命令了,可以随时输入命令保存操作;
# w --存盘;
# q --退出;
# wq --存盘退出;
# q! --不存盘退出;
查看文件内容:
# more 3.txt --将3.txt的内容下载到本地,然后列出来;
# cat 3.txt --同上。。。
# tac 3.txt --将3.txt内容下载到本地,反序排列;
# head -n 3.txt --将列出3.txt的头n行;
# tail -n 3.txt --列出3.txt的最后n行
清除屏幕上显示的文字:
# clear
查找文件:
# find /etc -name *.txt--查找根目录下的etc目录下的文件中以txt结尾的文件;
链接:
# ln 3.txt a --创建一个到3.txt的硬链接(源文件拷贝);
# ln 3.txt -s b --创建一个到3.txt的软链接(快捷方式);

=======添加用户/添加组/删除用户/删除组=============================
添加用户:
#useradd testuser--添加用户testuser;
设置密码:
#su root --首先要切换到以管理员的身份登录
#passwd testuser --修改用户testuser的密码
#xxxx
#xxxx
列出所有的用户:
#cd /home
#ls -l
查看用户的的group和id,还有用户的目录和share目录
#cd /etc
#more passwd
备注:/etc/passwd下包括文件包括用户的的group和id,还有用户的目录和share目录,
share是负责解析我们敲入命令的一个区域;

添加组:
#groupadd:groupadd testg--添加组testg
查看所有的组:
#cd /etc
#more group
添加用户到指定的组:
# useradd testuser2 -g testg --添加用户testuser2到组testg
更改一个用户所属的组:
# usermod -g testg testuser --将testuser所属的组改为testg;
切换用户:su 用户名
# su testuser

======文件权限===================
1.linux下文件的权限有几种?
w: 写
r: 读
x: 可执行
none: 代表没有权限

2.如何识别文件的权限?
我们定位到某一个目录下,执行:# ls -l ,然后列出了所有文件的详细信息,那么比如下面:
例1:-rw-r--r-- 1 root root 56 jun 23 12:44 a.txt
a."-"开头代表文件;
b.2-4位,rw-文件所有者拥有读写权限;
c.5-7位,r--该组的其他用户用户读权限
d.8-10位,r--剩下的用户拥有读权限
例2:drwxrwxrwx root root 5 jun 23 12:44 b.txt
a."d"开头代表目录;
b.2-4位,rwx文件所有者拥有读写执行权限;
c.5-7位,rwx文件所有者拥有读写执行权限;
d.8-10位,rwx文件所有者拥有读写执行权限;
3.如何修改文件和目录的权限?
a.将一个文件改为所有人都能读写执行它
#chmod 777 aaa.txt
777是9为2进制数的111111111转换为了10进制;
1-3为代表所有者的读写执行;
4-6代表同组其他用户的读写执行;
7-9代表剩余用户的读写执行;
b.所有者读写执行,同组其他用户,读和执行,剩余用户读和执行;
#chmod 755 aaa.txt
755是9为2进制数的111101101转换为了10进制;
1-3为代表所有者的读写执行;
4-6代表同组其他用户的读写执行;
7-9代表剩余用户的读写执行;
4.如何将文件aaa.txt的所有者改为user2?
#chown user2 aaa.txt

=========grep显示某一样信息===================

如何显示文件aaa.txt中wlh269所在的行?
#grep wlh269 aaa.txt

==============管道========================
管道:将一个命令的输出传送给另一个命令,作为该命令的输入。
1.分页显示/etc下的所有文件?
#ls -l | more ;
2.显示用户信息文件/etc/passwd中含有用户admin的哪一行信息?
#cat /etc/passwd | grep admin

=========重定向==========================
1.重定向输出:
如何将命令ls执行的结果赋给bbb.txt?(也就是时候执行#ls 和执行 #more bbb.txt是同样的效果)
#ls > bbb.txt
2.重定向输入:
将bbb.txt的内容输入到wall命令
#wall < bbb.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值