linux命令记录
1.文件操作
1.cd - 在前面操作的目录中来回切换
2.ls -lh 显示文件大小
3.touch 文件名 创建文件
4.mkdir 文件名 创建目录
mkdir -p 文件名/文件名/... 递归创建目录
5.rm -r 递归删除(删除目录)
rm -f 强制删除
7.cp 路径/文件名 路径/文件名
(第一个路径是源文件文件路径,第二个路径是想要将文件复制到哪里)
cp -i 提示文件是否存在
cp -r 递归复制(复制文件夹)
8.mv 路径/文件名 路径/文件名
(第一个路径是源文件文件路径,第二个路径是想要将文件移动到哪里)
mv 源文件名 文件名(重命名)
mv -i 提示文件是否存在
9.cat 文件名 查看文件内容(全部内容)
10.more 文件名 查看文件内容(分屏查看,只显示一屏幕)
操作键
空格键 下一屏
Enter 下一行
q 退出
11.echo 文本 显示文本到终端
12.which 命令 查看命令在哪
13.find 路径 -name "文件名" 查找文件
2.怎么打包压缩文件
打包
tar -cvf 文件名.tar 想要打包的文件
压缩
tar -zcvf 文件名.tar.gz 想要打包的文件
tar -jcvf 文件名.tar.bz2 想要打包的文件
-C 目录 (加上-C指定文件目录)
3.怎么解包解压缩文件
解包
tar -xvf 文件名.tar 想要解包的文件
解压缩
对于.tar.gz文件
tar -zxvf 文件名.tar.gz 想要解压缩的文件
对于.tar.bz2文件
tar -jxvf 文件名.tar.bz2 想要解压缩的文件
-C 目录 (加上-C指定文件目录)
4.重定向 >
例子:ls -lh > a
echo > a
没有文件a就会创建文件a并将ls -lh本应该在终端的内容输入到a文件中
如果a存在就会被覆盖
5.管道 |
例子:ls -lh | more
将一个命令的输出作为第二个命令的结果
ls命令内容太多用more分屏
6.如何配置环境变量
例子:export PATH=/usr/local/arm-2014.05/bin:$PATH
export PATH=...:$PATH
7.ssh命令
ssh port username@remote
ssh 端口号 用户名 ip地址
端口号默认22
用户名是电脑用户
ip地址也可以是域名
免密登录
要在~/.ssh下进行
第一步
ssh-keypen
然后一路回车下去
第二步
ssh-copy-id -p port username@remote
设置后就不用再设置了
8.远程查看服务器
1.date 查看当前系统时间
2.cal 查看日历(calendar)
-y 查看一年的日历
3.df -h 查看磁盘剩余空间(disk free)
4.du -h 目录名 查看目录下文件大小(disk usage)
5.ps au 当前运行进程
6.top 动态显示当前cpu占用情况
7.kill -9 进程代号 终止进程
9.组命令
groupadd 组名 添加组
groupdel 组名 删除组
cat etc/group 确认组信息
chgrp -R 组名 文件名/目录名
10.创建用户
useradd -mg
-m是该用户创建在家目录下
-g是固定用户所在的组
passwd 用户名
修改密码
删除用户
userdel -r
修改用户的权限
usermod -g 组 用户名(修改主组)
usermod -G 组名 用户名 (添加附加组)
例子:usermod -G sudo hlsg
hlsg这个用户就可以用sudo命令了
查看
cat -n /etc/group | grep hlsg
whoami 查看当前用户
who linux下所有用户