linux 常用命令

linux 常用命令

### linux 常用命令

1. 切换目录:cd [目录]
2. 查看当前目录文件:ls -a[查看所有文件包括隐藏]/-l[查看文件显示权限和所属]
3. 查看当前所在路径: pwd
4. 复制文件或者文件夹:cp [filename/-r folder]
5. 远程复制文件或者文件夹:
  – 复制本地到远程: scp [-r] local_path username@ip:path
  – 复制远程到本地: scp [-r] username@ip:path local_path
6. 移动或重命名文件或文件夹: mv [file/folder]
7. 创建文件夹: mkdir [folder_name];
8. 变更文件或文件夹权限:chmod [-R:遍历文件夹下所有文件] [权限] [file/folder]
  – 解释: 例如权限为777 代表 user/group/other 的权限为 4+2+1/4+2+1/4+2+1,
  4代表read读权限, 2代表写权限, 1代表执行权限
  – drwxr–r–中的第一位: d代表文件夹,s代表socket文件,-代表普通文件,l代表软链
9. 变更文件所属用户或用户组: chown owner:group [file/folder]
10. 新建文件:
 – touch [filename]
 – vi/vim [filename]
11. 查看文件:
 – 输出文件内容:cat [filename]
 – tail [-f:实时输出文件内容] [filename]
 – less
12. 查找内容:
 – grep [正则]
 – awk
13. 建立软链: ln -s [realpath/filename] [realpath]
14. 查看包含所有用户的进程:ps -aux
15. 查看端口: netstat -anp
 – a代表:显示所有,默认不显示LISTEN的
 – n代表:不显示数字别名
 – p代表:显示关联的程序
16. 压缩
 – 解压缩:tar -zxvf [filename]
 – 压缩:tar -zcvf [filename]
17. 查看当前命令所在的路径: which
18. 查看当前用户
  – who
  – whoami
19. 查看当前系统运行多长时间:uptime
20. 可读性好的查看磁盘空间:df -h
21. 可读性好的查看文件空间:du -f –max-depth=[遍历文件夹的深度] [file/folder]
22. debian添加软件源:apt-add-repository [源]
23. 查找文件:
 – find [path] -name  [filename]
 – find [path] -user  [owername]
 – find [path] -group [groupname]
24. 删除文件或者文件夹: rm [-r] [file/folder]
25. 进程:
 – 杀掉进程:kill [pid]
 – 查看进程
        * 查看:ps -aux
        * 查看父进程ID(ppid):ps -ef
26. 关机/重启
 – 关机:shutdown -h now
 – 关机: init 0
 – 关机: halt
 – 关机: poweroff
 – 重启: shutdown -r now reboot

27. 我的常用tmux系列命令

“`
新建一个会话:
tmux new -s <会话名称>
切到一个会话:
tmux at  -t <会话名称>
删除一个会话:
tmux kill-session -t <会话名称>
获取会话列表:
tmux list
临时切换一个窗口到最大或最小:
prefix z
推出tmux但是保存会话:
prefix d
创建一个窗口:
prefix c
垂直拆分一个窗口:
prefix %
水平拆分一个窗口:
prefix “
“`

28. logrotate

增加配置/etc/logrotate.d:

nginx示例文件
“`
/var/log/nginx/*.log {

        # 打包日志频率 daily:每天 weekly:每周 monthly:每月
        daily
        # 打包文件添加日期后缀
        dateext
        # 找不到日志也ok
        missingok
        # 保存14份日志
        rotate 14
        # 压缩日志 默认gzip
        compress
        # 延时压缩到下次rotate
        delaycompress
        # 忽略空日志
        notifempty
        # ?
        create 0640 www-data adm
        # 执行完所有rotate再执行脚本
        sharedscripts
        # ?
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi \
        endscript
        # ?
        postrotate
                invoke-rc.d nginx rotate >/dev/null 2>&1
        endscript
}
“`

#### 强制执行:
logrotate -f /etc/logrotate.d/nginx

#### 附录:shell 判断文件
“`
-e 文件名    如果文件存在则为真
-d 文件名    如果文件存在且为目录则为真
“`

29. supervisor

#### 安装 debian:
sudo apt-get install supervisor

#### 增加配置文件:
cd /etc/supervisor/conf.d

#### 配置文件示例:
“`
[program:demo]
# ?
directory = yourpath
# 启动进程的命令
command = yourcommand
# 启动supervisor时启动
autostart = true
# 进程exit自动重启
autorestart = true
# 执行命令的用户
user = www-data
# 日志路径
stdout_logfile = /var/log/supervisor/demo.log
# 这个no意思是启动例如nginx或者php-fpm时,由supervior接管守护
daemonize = no
“`

#### 启动或重启supervisor
sudo service supervisor start
sudo service supervisor restart

#### 启动我们的进程
sudo supervisorctl start demo

28. 查找文件位置
whereis 文件名

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113829.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pyquery库的使用

    pyquery库的使用pyquery的强大之处就在于它有强大的CSS选择器,要初始化一个pyquery对象,首先需要传入一个HTML文本,它的初始化方式有多种,比如传入字符串、URL、文件名等。字符串初始化:我们先来看一个例子:frompyqueryimportPyQueryaspq#引入PyQuery对象html=”’&lt;divclass="global-nav-items"&…

    2022年5月27日
    28
  • python激活码 2021【注册码】

    python激活码 2021【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    90
  • quartusii器件库安装在哪里_candence添加封装库

    quartusii器件库安装在哪里_candence添加封装库近期陆续有客户,使用MAXII这款芯片,我当时安装quartus为了尽量小,便没有安装,只安装了cyclone器件。今天添加库的过程,记录一下:以Quartusii13.0sp1为例,添加MAXIICPLD到软件支持列表中1.以管理员身份运行QuartusII2.在tool下,点击installdevices…,如下图3.把相应版本的器件库下载下来(注意…

    2022年10月15日
    0
  • Android原生系统真的那么好用吗?安卓原生系统吊打其他系统,因为有Google-Play

    Android原生系统真的那么好用吗?安卓原生系统吊打其他系统,因为有Google-PlayAndroid原生系统真的那么好用吗?这种问题当然是否定的。原生Android(指的是直接基于AOSP构建的而非手机厂商出厂固件修改的第三方ROM,但包括Nexus/Pixel或其它被Google直接支持的手机的可能是闭源的出厂固件)对于适合的人而言是无可替代的,当前几乎无任何定制ROM就与之相比。但是对于更多的中国用户而言,他们从一开始就使用的是定制系统,已经习惯了那一套逻辑和对系统的认知,所以定制系统是更好的选择(但您们最好祈祷一下手机厂商的ROM不要越来越不要脸)。当然.

    2022年6月19日
    81
  • MVC-Chart_WebGrid 显示漂亮chart「建议收藏」

    MVC-Chart_WebGrid 显示漂亮chart「建议收藏」原文:http://www.tuicool.com/articles/maQrYnDemo_Chart_WebGridTwo Part:(1) design a table for test, create a view or procedure and input some records for test.(2) use the view or procedur

    2022年9月1日
    1
  • mac 查看端口占用_cmd查端口占用

    mac 查看端口占用_cmd查端口占用命令(port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便KILLlsof-itcp:portlsof-i:port

    2022年7月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号