Linux新手常用命令
Linux下有时候需要转换到管理员权限
su root 然后输入密码 或者直接 su
----------------------------------------
但可能存在鉴定错误的异常,接下来修改root 密码
sudo passwd root
输入2次新的root密码即可
----------------------------------------
查看端口
netstat -an | grep 5011
-----------------------------------------
运行java组成的jar包
java -jar pmt.jar
----------------------------------------
复制文件
cp /mnt/shr/aa.txt /home/zst
----------------------------------------
列出某文件夹目录
ls /mnt/shr
----------------------------------------
java图形界面程序 运行java程序,需要在java Main函数开头添加System.setProperty("headless","false");
然后把目录切换到jar文件所在目录,不然获取不到配置文件
----------------------------------------
安装rpm程序包
rpm -ivh jdk.rpm
卸载
rpm -e jdk.rpm
----------------------------------------
创建可执行文件
touch run.sh
----------------------------------------
修改文件权限
chmod -x|r|w| run.sh
----------------------------------------
编辑文件内容
vi run.sh
退出编辑
esc
然后输入:wq退出并保存
清空文件内容
vi run.sh
光标定位到末尾行
G
1,. 从第一行到当前行 d 删除
:1,.d
进入vi进行编辑
i --进入insert模式
退出但不保存
:q!
---------------------------------------
修改默认用户界面
修改/etc/inittab
将最后一句 id:5:initdefault 修改为id:3:initdefault 那么默认系统启动为命令行界面
默认5为图形界面
Linux默认有7种运行级别
在使用过程中,可以使用快捷键ALT+CTRL+(F1-F7)进行系统切换 ALT+CTRL+F7是图形界面,但必须在切换前先启动图形界面才可以使用F7快捷键,在命令行模式下启动图形界面方式:StartX
---------------------------------------
直接关机命令
poweroff
--------------------------------------
在Linux下,通过一个命令就可以把整个站相关的文件全部下载下来。
wget -r -p -k -np "www.baidu.com" 会自动创建一个www.baidu.com的文件夹
---------------------------------------
如何查看linux里的帮助文档
查询帮助 命令 --help 会提示命令用法
例子介绍:【】中括号代表选项,可有可无
-g :代表某一种选项,是gid的缩写 useradd -g 等同于 useradd --gid 图片中的GROUP代表使用-g这个选项的时候,还需要一个表示GROUP的ID的参数 ,像-D选项后面 就无需跟其他参数
---------------------------------------
rmdir
删除目录。但是不能删除非空目录
删除非空目录 rm -rf /home/dir
---------------------------------------
命令前加入‘\’,代表强制执行,不需要询问提示
例:rm aaa.txt 会提示是否删除
\rm aaa.txt 直接删除
---------------------------------------
启动uwsgi
uwsgi --ini uwsgi.ini
后台运行任务
uwsgi --ini uwsgi.ini &
关闭uwsgi
killall -s INT uwsgi
查看uwsgi
ps aux|grep uwsgi
根据pid杀死进程,运行uswgi会有主进程提示
kill -s 9 pid
监控文件,用来查看日志文件
tail -f xxxx.log
查看当前目录下的目录的总个数
ls -lR|grep "^d"|wc -l
启动crontab定时任务
sudo service cron start
关闭crontab定时任务
sudo service cron stop
重启crontab定时任务
sudo service cron restart
配置定时任务
crontab -e
查看定时任务
crontab -l
查看定时命令执行日志
cat /var/log/cron.log
查看文件夹大小
du -sh
查看文件大小
du -sk log.txt
查看整个磁盘容量
cd /
df -h
查看系统资源使用情况
top
-----------------------------------------
添加防火墙允许端口
sudo firewall-cmd --permanent --zone=public --add-port=8085/tcp
重启防火墙
systemctl reload firewalld
查看防火墙允许的端口
firewall-cmd --list-ports
关闭防火墙
systemctl stop firewalld
service iptables stop
-------------------------------------------
标准错误重定向
sh test.sh 1>log.log 2>log_err.log 解释:1代表标准输出,2代表错误输出,这句语句的意思是标准输出的内容防止log.log文件中,错误信息输出至log_err.log中,0是标准输入,一般不用
--------------------------------------------
查找文件
find 路径 -name "文件名称"
例如:find / -name "*.sh" 在根目录下查找所有以sh结尾的文件
--------------------------------------------
sh脚本设置开机自启动
1.mv /usr/local/script/autorun.sh /etc/rc.d/init.d
2.chmod +x /etc/rc.d/init.d autorun.sh
3.添加脚本到自启动
cd /etc/rc.d/init.d chkconfig --add autostart.sh chkconfig autostart.sh on
4.脚本规范
#!/bin/sh #chkconfig:2345 80 90 #decription:autostart
5.移除自动启动脚本
chkconfig --del autorun.sh
6.远程传输命令
scp -r ./.jupyter/ root@192.168.44.114:/root 将当前主机中的.jupyter文件夹复制到远程主机的root文件夹下
7. 后台方式启动jupyter notebook
nohup jupyter notebook &
不使用nohup命令,只运行&,会导致标准输出和错误输出数据丢失