linux 常用命令一
1.vi命令
:w写入,:q退出不保存 , : wq推出保存 , :q!强制推出不保存 ,
:set nu在文件中加入行号, :set nonu取消行号
:9跳转到第九行
/字符串 或者?字符换 查找文件中包含该字符串的行n跳转到下一个
yy复制行 p粘贴行 dd删除行
vi 升级版
j下移一行 k上移一行
i光标前插入 a光标后插入
0跳转到头‘ $跳转到行尾
w跳转到下一个word
o在当前行后面插入一行 O在当前行前面插入一行
X单个字符删除
6yy 复制当前往下6行 6dd 删除当前往下6行
2.关机命令
shutdown -h now 关机 -h为关闭所有的服务再关机
shutdown -r now 重启
reboot 重启
logout 退出
3.编译命令
javac Hello.java | java Hello
gcc -o Hello Hello.cpp -o意思为输出的文件
./Hello 执行文件 .的意思为当前目录
4.运行级别
init [0-6]
0:关机 1:单用户模式(可以更改root密码) 2:多用户无网络服务 3:多用户有网络服务
4:系统未使用保留给用户 5:图形界面startx 6:重启系统
其中 0 1 3 5 6比较常用
5. 用户管理
useradd long 添加用户
passwd long 修改密码
userdel long 删除用户
userdel -r long 删除用户同时删除该用户的文件夹
groupadd grp 添加组
useradd -g grp long 添加具有组的用户
usermod -g grp long 更改用户的用户组
/etc/passwd 查看用户的信息
/etc/group 查看用户组的信息
who am i 查看当前用户
6.文件管理命令
r:4 w:2 x:1
10个字母分成四组第一个字母为一组
第一个字母-:文件 d:目录 l:链接
后面三个为一组分别对应文件所有者,文件所在组,以及其他组对该文件的权
chmod 777 long 修改用户文件夹的权限drwxrwxrwx
chown long hello.java 更改文件所有者的用户
chown -R long mysql 更改mysql文件夹下面的所有文件的所有者
chgrp grp hello.java 更改文件的所在组
chgrp -R grp mysql 更改mysql文件夹下面的所有文件的所在组
7.查找命令
find /home -name hello.java 查找/home目录下文件名为hello.java的文件
find /home -size +10k 查找/home目录下大于等于10k的文件
find /home -amin -10 查找/home目录内10分钟内访问过的文件
find /home -amin +10 查找/home目录内10分钟前访问过的文件
find /home -atime -10 查找/home目录内10个小时内访问过的目录
find /home -atime -10 查找/home目录内10个小时前访问过的目录
find /home -cmin/ctime -10 查找/home目录下10分钟/小时内更改过的文件
grep “test” aaa.java 查找出aaa.java包含test的行
grep -n "test" aaa.java 查找出aaa.java包含test的行 并且显示行号
ls -l | grep a 查找该目录下文件名子包含a的文件
8.清空文件
echo "">filename将空字符串写入文件