关机 (系统的关机、重启以及登出 )
- 关机命令:
1、shutdown -h 10 10分钟后自动关机
2、shutdown -h hours:minutes & 按预定时间关机 eg:shutdown -h 23:55 在23点55分关机
3、shutdown -h now 立刻关机 - 重启命令 :
1、reboot
2、shutdown -r now 立刻重启
3、shutdown -r 10 过10分钟自动重启
4、shutdown -r 20:35 在时间为20:35时候重启
logout 注销**
通过shutdown命令设置(关机/重启)的话,可用shutdown -c命令取消
修改密码
sudo passwd 修改root密码
sudo passwd user 修改用户密码
查看history命令记录
history 查看所有历史命令
history 5 查看最近5条历史命令
history | grep pip 包含pip的历史命令
查看内存
free -m查看内存使用情况
htop 实时显示内存使用情况
df -h 磁盘空间
cat /proc/meminfo 系统内存大小的详细信息,可以查看总内存
查看进程
ps -A所有进程
ps -ef | grep name.py 根据文件名查进程
netstat -nap | grep pid 根据进程pid查端口占用
netstat -nap|grep pid 根据进程查端口
netstat -nap|grep port 根据端口查进程
lsof -i:port 根据端口查进程
lsof -i | grep pid 根据进程查端口
杀死进程
kill -l PID
-l 选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。
强制杀死:kill -9 PID
查看文件目录
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名
ll 显示所有文件和目录详细资料
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
查看文件、目录大小
(h参数, 表示使用「Human-readable」的输出,即是输出GB、MB方式)
du -sh 当前文件目录总大小
du -h --max-depth=0 当前文件目录大小
du -h --max-depth=1 当前文件目录下所有问价夹的大小(0,1表示文件层级深度)
du -ah 显示当前所有文件目录以及目录下的文件的大小
du -ah filename 指定查看文件大小
ls -l 当前文件目录下文件大小(l:以字节单位显示,lh:以K、M单位显示, r:与正常显示排序相反)
ls -l file_name 指定查看文件
查看内容
- gedit name.txt 使用gedit编辑器打开文件
- hexdump -c name.txt 查看文件内容,可显示间隔是‘空格’还是‘\t’,以及转行是’\r\n’还是’\n’
- vim name.txt 使用vim 打开文件
i 按键: 插入模式
esc 按键:命令模式
:q 按键:命令模式下,不保存文件退出
:q! 按键:命令模式下,不保存文件强制退出
:w 按键:命令模式下,保存文件不退出
:wq! 按键:命令模式下,保存文件退出
/name + enter + n 按键:命令模式下,文件中字符串name的位置,n按键下一个name的位置
创建/删除文件、文件夹
touch filename 新建文件
touch name1.txt name2.txt 创建多个文件
touch name{1…5}.txt 批量创建文件
mkdir dirname 新建文件夹
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm filename 删除文件
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -r dirname 删除文件夹
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
打开目录
cd /home 进入 ‘/ home’ 目录’
cd … 返回上一级目录
cd …/… 返回上两级目录
cd / 进入根目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示当前路径
文件重命名/复制/移动
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
文件搜索
find ./ -name name 当前目录下名为name的文件和目录
find ./ -name *.bin 在当前目录 中搜索带有’.bin’ 结尾的文件
find | grep ‘name’ 当前目录下文件名含有name的文件和目录
grep -rn “name” ./ 查找当前目录下文件内容含有name字符的文件
打包和压缩文件
tar -cvf file.tar filename 创建一个.tar包
tar -xvf file.tar 释放一个包
tar -xvf file.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj file.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj file.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz file.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz file.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
远程连接服务器:
ssh username@192.168.0.100
SCP远程传输文件
- 本地传输到远程:
scp local_file remote_username@remote_ip:remote_file
scp -r local_folder remote_username@remote_ip:remote_folder - 远程拷贝到本地:
scp remote_user@remote_ip:remote_file local_file
scp -r remote_user@remote_ip:remote_dir local_dir